2010-08-12 42 views
6

我一直試圖驗證我的測試(GTM),當加載一個nib文件時,它的IBOutlets在InterfaceBuilder中正確連接。如何對IBOutlet連接進行單元測試?

但是我總是得到零引用,儘管在斷言引用應該存在之前調用了[myViewController viewDidLoad]。

這裏是否有任何問題,或者應該以某種方式嘲笑?

歡呼聲

回答

9

致電[myViewContoller viewDidLoad]不加載視圖。你想要[myViewController loadView],它加載.nib和引用。

+0

感謝你們兩位,爲了延續而接受了這個答案。 – julien 2010-08-12 13:10:43

3

您不應該調用-viewDidLoad。

如果通過「當一個nib文件被加載時」,你的意思是你正在調用-initWithNibName:bundle:,那麼不是加載該nib。這只是設置用於加載視圖的筆尖名稱。加載視圖的「正確」方法是調用 - [UIViewController視圖](它調用loadView,如果它尚未加載,默認從[nib]加載,默認名稱爲[[self class] description]或所以我認爲)。 - [UIViewController視圖]會爲你調用viewDidLoad。