У меня есть навигация управления с несколькими представлениями.Все работает правильно.Теперь я хочу показать предупреждение в родительском представлении после вызова метода [self.navigationController popViewControllerAnimated:YES]; в дочернем представлении.Я настроил предупреждение для отображения на родительском контроллере представления viewDidLoad.Но я признаю, что это называется только в первый раз, когда вызывается точка зрения.Какой-нибудь метод вызывается каждый раз, когда я возвращаюсь к этому представлению?Thks!
[self.navigationController popViewControllerAnimated:YES];
viewDidLoad
Мне пришлось удалить -(void)viewDidAppear:(BOOL)animated;, чтобы это работало:
-(void)viewDidAppear:(BOOL)animated;
-(void)viewWillAppear:(BOOL)animated { //YOUR CODE HERE (mine was the alert showing up) }
Теперь оповещение работает отлично.
Вы должны попробовать -(void)viewDidAppear:(BOOL)animated;.Не забудьте вызвать [super viewDidAppear:animated]; в какой-то момент вашей реализации. Еще один способ перехватить это событие - использовать метод делегата:
[super viewDidAppear:animated];
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
Дополнительную информацию можно найти, посетив Ссылка на протокол UINavigationControllerDelegate .