我知道有很多類似的問題,但我找不到具體解決這個問題的問題。爲什麼viewDidLoad中的self.navigationController爲null?
爲什麼self.navigationController
在viewDidLoad
中被調用時爲空,但從外部調用時是否正確viewDidLoad
?
這是我的輸出NSLog(@"%@",self.navigationController);
首先是所謂的viewDidLoad
,第二我加入一個按鈕的界面與調用NSLog(@"%@",self.navigationController);
的方法:
NavApp[31524:11003] (null)
NavApp[31524:11003] <UINavigationController: 0x6e21190>
我知道必須有這一些簡單的解釋行爲,我只是好奇它是什麼。謝謝!
您是先打電話給[super viewDidLoad]嗎? – jrturton
這裏有一個類似的問題:http://stackoverflow.com/questions/7497183/problem-with-navigationcontroller。被接受的答案與Mike的下文相同,但稍微深入一點。 – gtmtg