2012-06-07 12 views
5

Inicié mi aplicación con la plantilla "detalles maestros". Simplemente agregué otros dos VC y cambié la casilla de "control de vista inicial" a "Safety Culture MainVC" ... cuando corro, mi aplicación falla ...Xcode: Controlador de vista inicial del cambio Storyboard

¿Qué debo hacer?

Esta es una captura de pantalla del guión gráfico predeterminado con mis otros dos VCs integrados; funcionan cuando el "Controlador de navegación" es el predeterminado.

Claramente, soy un principiante, así que ¡¡¡me ayuda mucho con todos los detalles que pueda !! Gracias!

Storyboard

salida de la depuración:

2012-06-07 10: 38: 42.812 SafetyCulture [1020: FB03] - [safetyCultureMainVC topViewController]: selector no reconocido enviado a instancia 0x6b7c210 2012-06-07 10: 38: 42.840 SafetyCulture [1020: fb03] * Aplicación de terminación debido a la excepción no detectada 'NSInvalidArgumentException', razón: '- [safetyCultureMainVC topViewController] : Selector no reconocido envió a instancia 0x6b7c210' * Primera pila de llamadas tiro: (0x16ae022 0x183fcd6 0x16afcbd 0x1614ed0 0x1614cb2 0x2619 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x1598ef5 0x1682195 0x15e6ff2 0x15e58da 0x15e4d84 0x15e4c9b 0x17c65 0x19626 0x22ed 0x2255) terminar la llamada lanzar una excepción (LLDB)

+0

Bien, cuando lo cambio de nuevo, ya no se cuelga ... –

+0

Sí, agregué una clase vacía para cada vista ... ¿pensé que tenía que hacer eso? –

Respuesta

7

topViewController es un método de una UINavigationController. Tu aplicación intenta llamar a este método y, dado que no está allí, se colgó.

En la imagen de su punto de entrada flecha todavía está en el controlador de navegación:

enter image description here

movimiento que a través de arrastrar & gota a su safetyCultureMainVC así: enter image description here

0

Su controlador de vista inicial debe estar incrustado en algo cuando se encuentre en un guión gráfico. Por ejemplo, controlador de barra de pestañas, controlador de navegación ...

A juzgar por el flujo de trabajo que publicó, todos sus controladores deben formar parte del mismo controlador de navegación. Comienza con Safety Culture, luego sigue uno de dos caminos dependiendo de qué botón se presione.

Debe tener un aspecto como este:

enter image description here

0

Para mí, fue que estaba accediendo a las variables que no estaban establecidas en mi ViewDidLoad. Esta nueva vista se conectó previamente a una transición de otra vista, que estableció las variables.

Cuestiones relacionadas