Как изменить материал в родительском представлении при вызове popViewControllerAnimated: - PullRequest
1 голос
/ 24 июля 2011

У меня есть навигация управления с несколькими представлениями.Все работает правильно.Теперь я хочу показать предупреждение в родительском представлении после вызова метода [self.navigationController popViewControllerAnimated:YES]; в дочернем представлении.Я настроил предупреждение для отображения на родительском контроллере представления viewDidLoad.Но я признаю, что это называется только в первый раз, когда вызывается точка зрения.Какой-нибудь метод вызывается каждый раз, когда я возвращаюсь к этому представлению?Thks!

Ответы [ 2 ]

5 голосов
/ 25 июля 2011

Мне пришлось удалить -(void)viewDidAppear:(BOOL)animated;, чтобы это работало:

-(void)viewWillAppear:(BOOL)animated
{
  //YOUR CODE HERE (mine was the alert showing up)
}

Теперь оповещение работает отлично.

0 голосов
/ 24 июля 2011

Вы должны попробовать -(void)viewDidAppear:(BOOL)animated;.Не забудьте вызвать [super viewDidAppear:animated]; в какой-то момент вашей реализации.
Еще один способ перехватить это событие - использовать метод делегата:

-(void)navigationController:(UINavigationController *)navigationController
      didShowViewController:(UIViewController *)viewController
                   animated:(BOOL)animated;

Дополнительную информацию можно найти, посетив Ссылка на протокол UINavigationControllerDelegate .

...