按钮时从另一个UIViewController中压这样我显示UIControllerView子类:的UIViewController - 波普不弹出
- (IBAction)openNextLevelViewController
{
NSLog(@"openNextlevelViewController");
[self.navigationController pushViewController:nextLevelViewController animated:YES];
}
和应用程序会从该视图返回按钮上按哪个触发此方法:
-(IBAction) returnToStart {
NSLog(@"returnToStart method called");
[self.navigationController popViewControllerAnimated:YES];
}
问题是显示的视图没有被破坏/释放在弹出。因此,当它被推入时,它不会执行viewDidLoad,它会启动一些变量。这可能会导致相关的问题,第二次通过时,当用户按下返回按钮时,“流行”不再导致返回到前一个控制器。
处理这个问题的最佳方法是什么?我可以将初始化代码移动到“willAppear”方法,但似乎可以几乎随机调用它。
不确定你的意思是随机调用 - viewWillAppear是视图的生命周期和管道的一部分。随机调用它会很奇怪,不建议... – bryanmac