Как изменить материал в родительском представлении при вызове 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.

Другие вопросы по тегам