繁体   English   中英

presentModalViewController viewDidLoad没有被调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM