我有一個UIViewControllers數組,我在UINavigationController的根視圖控制器中顯示...我有一個我推入堆棧的控制器的問題。每次viewDidLoad需要呈現一個UIImagePickerController,但是隻有在第一次push時纔會這樣做。爲了解決這個問題我在我的根視圖控制器實現UINavigationControllerDelegate:ViewController的生命週期UINavigationController
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
[viewController viewDidAppear:animated];
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
[viewController viewWillAppear:animated];
}
的問題是它調用這些消息的第一推兩次......否則將是巨大的。我錯過了什麼?