2011-03-08 16 views
6

Recibí el siguiente mensaje al crear un nuevo controlador de vista. Todo estaba compilando bien en Xcode sin errores, pero la aplicación se cerró inmediatamente al cargar la nueva vista desde un RootViewController.Ver salida no disponible para el propietario del archivo

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "HomeView" nib but the view outlet was not set.' 

Para resolver esto, he intentado conectar propietario del archivo a la vista, pero la toma de vista no estaba aún disponible para el propietario del archivo.

+0

¿Puede aislar su pregunta como una pregunta y mover el texto relacionado con la respuesta a la respuesta? –

+0

Hecho y anotado. ;) –

Respuesta

17

Se movió de la sección de preguntas, por sugerencia de @Tim Post.

Descubrimiento:

finalmente me di cuenta de que cuando he añadido este Ver XI ter, el propietario del archivo había sido ajustado a NSObject en lugar de HomeViewController (mi controlador de vista recién creada). Una vez que establecí la identidad de la clase en el inspector de identidad, la salida de la vista estaba lista para conectarse a la vista.

La aplicación ahora se carga y la nueva vista se carga perfectamente. Solo compartiendo para el beneficio de la comunidad SO.

Conclusión:

Al crear una nueva vista XI ter, asegúrese de establecer la identidad de clase al controlador de vista que desee en el inspector de indentidad (Cmd + 4). Se puede establecer en NSObject de forma predeterminada.

La salida de visualización debería estar disponible.

+0

¡OMG GRACIAS! He tenido el mismo problema antes y nunca supe cómo solucionarlo. (Por cierto, estaba copiando un proyecto para utilizarlo como base para otro y ocurrió un problema similar). ¡GRACIAS DE NUEVO! – wayneh

+0

Eres bienvenido. (Y si así lo desea, puede votar tanto la pregunta como la respuesta);) –

+0

¡Hecho y listo! ... – wayneh

Cuestiones relacionadas