【发布时间】:2012-06-11 14:55:14
【问题描述】:
我知道有很多类似的问题,但我找不到专门解决这个问题的问题。
为什么在viewDidLoad 中调用self.navigationController 时为空,但从viewDidLoad 外部调用时正确?
这是我从NSLog(@"%@",self.navigationController); 输出的第一个在viewDidLoad 中调用,第二个我使用调用NSLog(@"%@",self.navigationController); 的方法向界面添加一个按钮:
NavApp[31524:11003] (null)
NavApp[31524:11003] <UINavigationController: 0x6e21190>
我知道这种行为必须有一些简单的解释,我只是好奇它是什么。谢谢!
【问题讨论】:
-
你是先调用[super viewDidLoad]吗?
-
这里有一个类似的问题:stackoverflow.com/questions/7497183/…。接受的答案与下面的 Mike 相同,但深度稍差。
标签: iphone objective-c ios ipad