2010-08-12 14 views
6

Ho provato a verificare nei miei test (GTM) che quando viene caricato un file di pennino, i suoi IBOutlet erano correttamente collegati in InterfaceBuilder.Come testare unitamente le connessioni IBOutlet?

Tuttavia continuo a ottenere riferimenti nulli, nonostante si chiami [myViewController viewDidLoad] prima di affermare che il riferimento dovrebbe esistere.

Ci sono dei trucchi qui o dovrebbe essere deriso in qualche modo?

applausi

risposta

9

chiamando [myViewContoller viewDidLoad] non carica la visualizzazione. Si desidera [myViewController loadView], che carica il .nib e i riferimenti.

+0

Grazie ad entrambi, ha accettato questa risposta per amore della brievità. – julien

3

Non dovrebbero essere chiamando -viewDidLoad.

Se per "quando viene caricato un file di pennino", si intende che si sta chiamando -initWithNibName: bundle :, ovvero non caricare il pennino. Questo imposta solo il nome del pennino che viene utilizzato per caricare la vista. Il modo "corretto" per caricare la vista è chiamare - [vista UIViewController] (che richiama loadView se non è già stato caricato, che per default carica dal pennino, che ha un nome predefinito [descrizione [autoclasse]] o quindi penso). - [Visione UIViewController] chiamerà viewDidLoad per te.

Problemi correlati