Xcode 6.1, Storyboard, Ctrl + Arrastrar no funciona, ni siquiera la línea azul

1

Acabo de actualizar a XCode 6.1

Comencé a crear una aplicación Mac, Cocoa.

En el tablero de la historia, puse un botón en el controlador de vista e intenté presionar CTRL + DRAG al código fuente.

El problema es que no funciona, al menos tengo que ver la línea azul a pesar de dónde voy a soltarla, pero no pasa nada y la línea azul no aparece y el control se queda: -s

¿Qué estoy haciendo mal?

    
pregunta Aliss 30.11.2014 - 08:25

5 respuestas

2

Me doy cuenta de que llego un poco tarde, pero mi solución a este problema fue garantizar que la clase a la que el generador de interfaces se estaba "arrastrando" era la misma que la clase en la que estaba: en otras palabras, todo debe ser en la misma clase.

Por ejemplo, si tengo las clases A y B , y un guión gráfico: necesitaría asegurarme de que el guión gráfico esté configurado para una clase. Si lo configuro a A , solo conectaría elementos a la clase A , si configurara la clase a B , intentar conectar elementos a la clase A tendría una línea azul pero no Insert Outlet or Action o Connect Outlet/Action .

Una representación visual:

ViewController.swift:

import Cocoa
class FirstClass: NSViewController {
    // some code here
}

class SecondClass: NSViewController {
    // some more code here
}

Aquí hemos declarado dos clases, FirstClass y SecondClass . Si observa su guión gráfico en blanco ( Main.storyboard para el propósito de esta respuesta), debería ver algo similar a lo siguiente:

Ahora,hagaclicenlaventanadebajodeViewController(enblancoenunnuevoproyecto),yseleccionelapestañaquesepareceunpocoaunperiódicoenelInspector.

Deberíaverlaclasepredeterminada(ViewController)formateadacomounacadenademarcadordeposiciónenelcampodetextopara"Clase". Intentar Control + Arrastrar no le permitiría crear una instancia del elemento que esté tratando de agregar a FirstClass o SecondClass , pero solo lo permitiría para la clase especificada, ViewController (por alguna razón no puedo capturarlo).

Para agregar un elemento a FirstClass , cambia el texto en el campo Clase a FirstClass (con un poco de autocompletado de suerte deberías terminarlo por ti):

Ahora, Control + Arrastrar un elemento del Generador de Interfaz a FirstClass debería funcionar, pero no se aplicará a SecondClass . Cambie el nombre de la clase personalizada a la clase que se adapte a sus necesidades.

    
respondido por el perhapsmaybeharry 22.03.2016 - 11:06
0

Si hace clic con el botón derecho en el botón, debe ver un menú con acciones de botón. Mueva el cursor sobre cualquier círculo y aparecerá un símbolo Más. Seleccione y arrastre a su fuente.

    
respondido por el jherran 30.11.2014 - 09:23
0

No he jugado mucho con Storyboards.

Pero creo que necesitas arrastrar al archivo viewController.h en lugar de a AppDelegate.h

    
respondido por el markhunte 30.11.2014 - 11:39
0

Bueno, sé que es estúpido, pero encontré el problema.

No funciona porque estoy conectado a la Mac usando VNC :( Parece que se conecta a Mac de forma remota, no reproduce ni simula las teclas del teclado y los clics del mouse, aunque puedo ver que la tecla ctrl se apaga en "Visor del teclado" cuando presiono ctrl, pero VNC tiene algún problema que impide que Xcode funcione correctamente. .

Utilicé dos clientes VNC diferentes y ninguno de ellos funcionó, actualizo esta publicación si puedo encontrar una solución.

    
respondido por el Aliss 30.11.2014 - 16:05
0

simplemente elimine todo dentro de la carpeta DerivedData (/ Library / Developer / Xcode / DerivedData)

Me funcionó :)

    
respondido por el user2820006 20.05.2015 - 12:20

Lea otras preguntas en las etiquetas