XCode 6: no se puede conectar ningún IBOutlet a ViewController

Después de actualizar a Xcode 6, abrí un proyecto antiguo (que contiene un subproyecto, por lo que tiene muchos objectives) y me di count de que ningún enlace de mi Storyboard ViewContoller a los Objetos relativos funciona.

Por ejemplo, tengo un ViewController con un TableView dentro y ahora no puedo hacer nada con él porque falta la connection, ni siquiera puedo networkingefinir un nuevo IBOutlet en el VC porque la flecha en el guión gráfico del VC ganó No te conectes a nada.

Para ser más claro:

captura de pantalla

La class se define en la sección Clase personalizada, por lo que no puedo encontrar el problema

captura de pantalla

¿Que debería hacer? Por cierto, estoy usando obj-c no veloz, encontré alguna respuesta relacionada, pero todo sobre swift.

Gracias

También puede ver que el enlace entre la vista principal y la class personalizada está roto (ya no es visible), que es un gran problema.

Tuve el mismo problema con la aplicación en la que estoy trabajando realmente, actualizando XCode de 5.xxx a 6.1. La solución que funcionó para mí fue eliminar la reference de cada controller de vista y volver a agregarlos al proyecto …

Para todos los que enfrentan ese problema, aquí está el truco (molesto):

  • Paso 1 : select los files de controller de vista .h y .m
  • Paso 2 : eliminar la reference de esos files
  • Paso 3 : vuelva a agregar los files al tree de su proyecto
  • Paso 4 : abre el guión gráfico, finalmente vuelve a build el proyecto y sonríe

Puedo entender que esas cosas podrían ser realmente molestas, pero me funcionó … ¡Espero que ayude a alguien más!

En la jerarquía de su guión gráfico, select Ver controller,

introduzca la descripción de la imagen aquí

En el panel derecho, sección Class class personalizada, select el menu desplegable y el controller de vista que desee.

introduzca la descripción de la imagen aquí

He experimentado un comportamiento similar en Xcode 6.1.1 al intentar agregar el primer punto de venta a una nueva vista.

Intenté eliminar las references y agregar los files nuevamente como se sugirió anteriormente sin éxito.

Lo que encontré funcionó fue escribir la primera propiedad en la nueva vista a mano. Acabo de entrar:

 @property NSString *temp; 

Entonces pude conectar mis sockets de la manera normal. Simplemente elimine la propiedad temporal una vez que haya agregado su primer punto de venta.

Espero que esto ayude.

Parece escribir la salida primero (rápido):

 @IBOutlet weak var someViewOutlet: UIView! 

y luego arrastrando desde IB, la salida al tipo de extremo derecho en el código anterior funciona.

Reiniciar Xcode resuelve el problema (a veces). Usando Xcode 6.1

Tal vez pueda ayudar En mi caso, el problema era que el file viewController.swift no estaba conectado a StoryBoard. La solución es hacer clic en el borde superior de la vista en el guión gráfico junto a los 3 íconos (Controlador de vista, primer respondedor y salida) … ahora mire en el Área de utilidad elija Inspector de identidad y, en "Clase personalizada", elija el controller de vista personalizado.

Espero que esto ayude. ¡Xcode es difícil!

Chicos, esta es la solución adecuada.

Si cambió el nombre del controller en código, debe actualizar el file .xib.

No pude encontrar una manera de hacerlo en xcode, así que haz esto:

  1. Abra el file .xib con un editor de text

  2. En el nodo <objects> busque el nodo <placeholder> con la propiedad placeholderIdentifier="IBFilesOwner" y reemplace el valor en customClass="MyOldControllerName" con su nuevo nombre de controller: customClass="MyNewControllerName"

Y todos sus IBOutlets funcionarán de manera normal otra vez.

Gracias a todos los que comentaron.

Es un error de Xcode 6 / 6.0.1. Descargó e instaló la versión 6.1 y el problema desapareció.

Tal vez intente borrar la salida del menu en el guión gráfico (en su captura de pantalla) y arrástrela nuevamente del elemento.

De acuerdo, comprobemos si es la falta de un nombre de module.

  1. En el tablero gráfico ViewController, ingrese el nombre del module. (el nombre del proyecto)

2. Presione afuera en otro campo. Cuando regrese al campo del module, puede decir ninguno, pero ahora habrá una input del menu desplegable para el nombre de su proyecto.

  1. Seleccione el nombre de su proyecto y vea si todo está bien.

Si todavía hay problemas, publicaré fotos.

Parece ser un problema del espacio de trabajo. Intente eliminar el formulario del proyecto en un espacio de trabajo y agréguelo nuevamente. Me ayudó en mi caso.

Tuve esto, afecté todos los proyectos en mi máquina, rápido y objective y me volví loco durante años. Finalmente también noté que tampoco podía usar el refractor para renombrar classs.

La solución para mí fue:

  1. Close xcode
  2. Eliminar ~ / Library / Developer / Xcode / DerivedData (¡hacer esto por sí solo no funcionó!)
  3. Eliminar todos los datos de usuario para todos mis proyectos usando lo siguiente del directory que contiene todos mis proyectos, por ejemplo / src (¡cuidado con este command!):

encontrar . -name 'xcuserdata' -exec rm -rf {} \;

Si desea hacerlo a mano, simplemente haga lo siguiente para todos sus proyectos: Eliminar .xcodeproj / project.xcworkspace / xcuserdata Eliminar .xcodeproj / xcuserdata / .xcuserdatad

  1. Obtenga Spotlight para volver a indexar la unidad en la que estaban todos mis proyectos (no estoy seguro si esto era necesario
  2. Reiniciar la máquina

¡Todo volvió a la vida!

Estaba teniendo este mismo problema.

Resulta que cambié el nombre de mi class de controller de vista y el nombre del file. En el guión gráfico, tenía el valor obsoleto en el panel derecho, Clase personalizada -> Clase. Entonces, los IBOutlets no se alineaban porque no había ninguno en la class faltante, que es donde esperaba encontrar las salidas definidas.

Rellenar el nombre de class correcto del controller de vista en el campo Clase personalizada en el panel derecho solucionó mi problema.

XCode debe ser más detallado si tiene un nombre de class malo en los campos Clase personalizada.

ninguna solución solucionó mi mismo problema … Pero he resuelto por:

  • close xcode
  • cambiar el nombre de la carpeta del proyecto
  • abrir xcode

y luego los puntos de venta volverán de nuevo

Espero que esta solución sea la adecuada para las personas que tienen el mismo problema

En Xcode 6.3 necesitaba cerrar Xcode y reiniciar la Mac. Reiniciar Xcode solo no lo hizo por mí.

He tenido 6.3 durante mucho time y mi problema fue con los nuevos proyectos que estaba creando para probar algunas cosas. Definitivamente no es un problema de actualización esta vez.

Tengo Xcode 6.3 y vi un problema similar. Finalmente, algunas ediciones en el file .h resolvieron mi problema. Si su interfaz tiene IBOutlet definido como

 @interface NavigationViewController :UIViewController { IBOutlet UILabel *lblName; } 

cambie esto a y en el file .m agregue @synthesize lblName;

 @interface NavigationViewController :UIViewController { __weak UILabel *lblName; } @property (nonatomic, weak) IBOutlet UILabel *lblName; 

Estaba teniendo este mismo problema, sin una salida de vista disponible para vincular. La única forma en que pude solucionarlo fue cambiar la class de propietario del file XIB a "UIViewController", hacer el enlace y luego cambiarlo a mi class de controller de vista personalizada. El enlace se quedó y todo estaba bien.