2012-07-01 24 views
20

Antes podía hacer esto en XCode, y ahora de repente no puedo en un nuevo proyecto que he abierto que me envió un amigo.No se pueden arrastrar tomas de Storyboard al editor asistente en XCode

¿Hay alguna configuración particular que deba cambiar para volver a iniciar esto?

I.e. hay un cuadro de texto que quiero vincular a través de Código, y ahora simplemente no puedo. :(

Necesita ayuda chicos!

Respuesta

20

Lo más probable es tener una ventana de editor asistente abierto a una clase equivocada, tendrá que comprobar en su controlador de vista seleccionado en ese momento y asegurarse de que es la misma que se abre en el editor asistente

O en editor asistente, seleccione automática (marque pantalla)

enter image description here

enter image description here

+1

Sí, tienes razón :). Gracias. No había declarado esa clase en particular como la clase correcta de clase que estaba tratando de arrastrar. – econclicks

18

Estaba teniendo el mismo problema y busqué por todas partes y no pude encontrar una buena solución al problema. Lo que sucedía cuando mis Controladores se generaron por primera vez tenían los nombres genéricos FirstController. Cuando cambié los nombres, no cambié el valor en el área de Clase personalizada. Para solucionar:

  1. Seleccionar View.xib
  2. Selección del propietario del archivo debajo de los marcadores de posición. Esto debe estar en el lado izquierdo de la pantalla con un cubo amarillo al lado.
  3. Seleccione la tercera opción en el menú de utilidades (Identidad)
  4. Cambie la clase de clase personalizada por el nombre del controlador correcto.

Sé que este no era el problema específico de la pregunta, pero hice clic en esta pregunta unas cuantas veces, así que pensé que si alguien tenía el mismo problema podría ser útil.

+1

Este fue mi problema específico. Estaba trabajando con Xamarin Studio y cambié el nombre de un controlador y es xib, sin actualizar el marcado subyacente de xib. Actualicé manualmente el archivo xib para corregir el comportamiento. –

3

Con la última versión de Xcode cuando abro el archivo Storyboard y .h, elimino el último espacio debajo de la etiqueta @end en la parte inferior del archivo (fresco) .h. Que por alguna razón no me permitió ubicar el outlet después de hacerlo, gracias Apple!

Para solucionar mi problema, tengo que tener ese espacio adicional debajo de la etiqueta @end en el archivo .h.

Esto es lo que solucionó mi problema y sé que no responde a esta pregunta específica, pero con suerte, ayuda a alguien.

7

La solución para mí era simplemente pulse Ctrl mientras arrastra ...

+0

¡El documento oficial de Apple no menciona esto! Esto funciona, gracias! –

2

que tenían el mismo problema, en mi caso no fue una falta de coincidencia entre mi nombre de la clase en el inspector de identidad y que uno en el código fuente.

0

Tuve este problema también. XCode 9: asegúrese de que en el Storyboard -> Inspector de identidad - se comprueba>"Inherit from Module from Target" (o llene el nombre del módulo manualmente)

EDIT: Resulta que la comprobación de que la caja no ayuda - si elimina la clase de UIViewController, luego tipee manualmente y presione Enter, en XCode 9 si hay un problema, la casilla de verificación "Inherit Module from Target"no auto check. Después de la prueba y error resultó en la clase (Swift 4), había un #if IDENTIFIER .... #endif que era perfectamente válido, pero de alguna manera arruinó las conexiones de Storyboard. Después de eliminarlo, escribir el nombre de la clase en el guión gráfico marca automáticamente la casilla y ahora las conexiones funcionan. Yay otro error XCode 9.

Cuestiones relacionadas