ios - mac - No se puede arrastrar y soltar el elemento del guión gráfico para ver el controlador en xcode
xcode for windows (11)
Asegúrate de estar en el modo Editor asistente (cuando el editor de código y diseño están uno al lado del otro).
De Apple :
Con Interface Builder abierto en el panel del editor estándar, seleccione el control que desea configurar y haga clic en el botón Editor asistente ( ) en la barra de herramientas del área de trabajo. El editor asistente abre el archivo de implementación de su objeto.
Control y arrastre desde el control en Interface Builder al archivo de implementación. (En la captura de pantalla, el editor asistente muestra el archivo de implementación del controlador de vista para el botón Guerrero). Xcode indica dónde puede insertar un método de acción en su código.
Comencé a trabajar con xcode hace unos días, y hoy traté de conectar una vista de texto del guión gráfico principal al controlador de visualización, pero descubrí que no funciona.
Soy capaz de presionar ctrl + clic para arrastrar el elemento, pero no puedo ubicarlo en viewcontroller.h y .m. Comprobé dos veces que su controlador de vista y no el controlador UIView, así que este no es el caso.
Estoy usando un mac de Yosemite 10.10.
Se agradece cualquier tipo de ayuda.
Asegúrese de que el elemento en cuestión esté conectado al archivo en el que desea controlar, arrástrelo a (especifique la clase en el inspector de identidad)
Estoy usando Xcode 9.2. He revisado mi ViewControlled en secciones usando la palabra clave "extensión". Parece que no puedes controlar el arrastre en una extensión de un ViewController. Si sube a la parte superior que está en la definición de la clase, el control de arrastre funciona bien (suponiendo que haya hecho las otras cosas en este hilo para asegurarse de que la clase correcta esté asociada con el controlador de vista.
Oye, creo que no estás conectado a tu storyboard viewController con tu clase viewController. Compruebe la captura de pantalla que "suhit" subió en su respuesta. Me gustaría contarte algo más que eso. Cuando sea necesario, necesitas conectar cualquier objeto del guión gráfico con la clase.
- Primero ve al panel de utilidades (lado derecho) y luego configura la clase allí.
- Después de eso puedes conectar tus controles con clase.
Espero que te ayude.
Para mí, la solución fue hacer clic en el elemento "Ver" en el menú desplegable que muestra todas las subvistas del controlador.
El simple hecho de hacer clic en la imagen del controlador en el guión gráfico no parece "seleccionar" correctamente el controlador para las capacidades de arrastrar y soltar, la vista base debe estar seleccionada.
Para principiantes -> asegúrese de haber mantenido presionada la tecla "Ctrl" mientras arrastra y suelta el código. Esto se puede perder fácilmente.
Prueba esto
Seleccione su vista en el guión gráfico y haga clic en el inspector de identidad en el lado derecho de la clase. Ingrese el nombre del controlador de su vista y luego arrastre y suelte el elemento del guión gráfico para ver el controlador y luego funcionará.
Espero eso ayude.
Seleccione el ViewController en el guión gráfico y cambie el nombre del ViewController al nombre en el archivo .h o .m y luego presione Ctrl + clic y arrastre
Tenga en cuenta que arrastrar a cualquier punto de su código no necesariamente funciona. Si no ha podido arrastrar para crear la conexión en un lugar de su código, intente arrastrar a otro lugar. Para mí, estaba intentando arrastrar para agregar una conexión en medio de una función que no funcionaba. Arrastrar a la línea de inicio de una función o entre funciones funcionó.
Nota: estoy en Xcode 9.1
Tuve el mismo problema, me di cuenta de que seleccioné el story board incorrecto. Si creó una aplicación con la configuración predeterminada, obtendrá dos tableros de la historia (Pantalla principal y Pantalla de inicio). Las etiquetas en el tablero de la pantalla de inicio no pueden arrastrar soltar.
Verifique que los nombres en el inspector de identidad de Viewcontroller y los archivos .h, .m sean los mismos. Eso funciono para mi