[英]presentModalViewController viewDidLoad not being called
我有一个调用视图的事件,但viewdidload
事件并非每次调用都按预期出现。 这是我用来称呼它的方法...
[self presentModalViewController:addItemViewController animated:YES];
然后在addItemViewController中,方法是
- (void)viewDidLoad {
NSLog(@"alright, lad!");
}
要关闭视图,我有一个带有代码的按钮
- (IBAction)cancel {
[self dismissModalViewControllerAnimated:YES];
}
该视图首次出现时会显示“好人,小伙子”日志,但启动该视图时不再显示。 有什么方法可以让应用“忘记”视图? 还是应该使用其他加载方法? 我尝试了loadView(我认为),但是屏幕空白...
谢谢你的帮助!
仅在首次实例化视图时才调用viewDidLoad。 如果您不是每次都重新创建视图控制器,则只会调用一次(如果收到内存警告,并且视图没有被删除,则再次调用它)。 您可能要使用viewWillAppear:或viewDidAppear:。
确保在每个方法中都调用超类,例如
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"view appeared");
[super viewWillAppear:animated];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.