Как изменить вещи в родительском представлении, при вызове PopViewControllerAnimated:
-
25-10-2019 - |
Вопрос
У меня есть 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 Ссылка на протокол.