Как перезагрузить родительский UINavigationController? - PullRequest
1 голос
/ 25 мая 2009

Мой RootViewController содержит табличное представление и панель навигации. При нажатии на строку в стек помещается другой контроллер представления, а именно SecondViewController. Если я нажимаю кнопку «Назад», SecondViewController выталкивается из стека, но данные родительского контроллера представления устарели.

Как я могу перезагрузить данные RootViewController? Моя первая попытка - реализовать

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

и снова вызвать viewdidLoad.

Проблема в том, что при первой загрузке viewDidLoad вызывается дважды.

1 Ответ

9 голосов
/ 25 мая 2009

Загрузить данные в таблицу в viewWillAppear: метод вместо viewDidLoad. viewWillAppear будет вызываться каждый раз, когда ваше представление появится, тогда как viewDidLoad вызывается только один раз при создании представления.

Итак, загрузка данных в viewWillAppear: убедитесь, что ваша таблица содержит самые последние данные, когда они отображаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...