2010-08-12 19 views
6

He intentado verificar en mis pruebas (GTM) que cuando se carga un archivo de punta, sus IBOutlets se conectaron correctamente en InterfaceBuilder.¿Cómo hacer una prueba unitaria de las conexiones de IBOutlet?

Sin embargo, sigo obteniendo referencias nulas, a pesar de llamar a [myViewController viewDidLoad] antes de afirmar que la referencia debería existir.

¿Hay algún problema aquí, o debería ser burlado de alguna manera?

aplausos

Respuesta

9

llamando al [myViewContoller viewDidLoad] no carga la vista. Desea [myViewController loadView], que carga el .nib y las referencias.

+0

Gracias a los dos, acepté esta respuesta por el bien de la brievity. – julien

3

No deberían estar llamando -viewDidLoad.

Si por "cuando se carga un archivo de punta", quiere decir que está llamando -initWithNibName: paquete :, que no hace no carga el plumín. Eso solo establece el nombre de la punta que se usa para cargar la vista. La forma "correcta" de cargar la vista es llamar a [UIViewController view] (que llama a loadView si ya no estaba cargado, que carga de forma predeterminada desde el plumín, que tiene un nombre predeterminado de [[self class] description] o Por eso pienso). - [UIViewController view] llamará a viewDidLoad por ti.

Cuestiones relacionadas