【发布时间】:2011-06-24 15:34:30
【问题描述】:
我在 UINavigationController 的根视图控制器中显示了一组 UIViewControllers... 我的一个控制器有问题,我推送到堆栈上。它需要在每次 viewDidLoad 时呈现一个 UIImagePickerController,但只在第一次推送时这样做。为了解决这个问题,我在我的根视图控制器中实现了 UINavigationControllerDelegate:
- (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];
}
问题是它在第一次推送时两次调用这些消息......否则会很棒。我错过了什么?
【问题讨论】:
标签: iphone uiviewcontroller uinavigationcontroller viewdidload