У меня есть массив контроллеров UIViewController, которые я отображаю в своем контроллере корневого представления UINavigationController ... У меня проблема с одним из моих контроллеров, который я помещаю в стек.Он должен представлять UIImagePickerController каждый раз, когда viewDidLoad, однако делает это только при первом нажатии.Чтобы обойти это, я реализую UINavigationControllerDelegate в моем Root View Controller:
- (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];
}
Проблема состоит в том, что он вызывает эти сообщения дважды при первом нажатии ... иначе было бы здорово.Чего мне не хватает?