Как изменить вещи в родительском представлении, при вызове PopViewControllerAnimated:

StackOverflow https://stackoverflow.com/questions/6807718

Вопрос

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

Это было полезно?

Решение

Я должен был удалить -(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 Ссылка на протокол.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top