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