按鈕時從另一個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