Сделайте что-нибудь, если посмотрите нагрузки - PullRequest
0 голосов
/ 01 июня 2009

Я переключаюсь на мой взгляд на

[[self navigationController] popToViewController:controller animated:YES];

В этом ViewController я не могу получить уведомление о том, что он возвращается назад (например, с помощью viewWillAppear). Я хочу перезагрузить таблицу, как только представление снова станет видимым.

Как получить уведомление о том, что вид снова появляется на экране?

----> решено: см. Мой последний комментарий к ответу Кори

1 Ответ

2 голосов
/ 01 июня 2009

viewWillAppear следует вызывать, если вы используете UINavigationController.

Вы уверены, что правильно добавили его в иерархию представлений?

Вы проверяли, вызывается ли viewWillDisappear, когда он выходит за экран?

Вы пробовали viewDidAppear просто чтобы убедиться?

Правильно ли вы написали название метода?


Добавить:

Добавлен ли экземпляр UINavigationController непосредственно в экземпляр UIWindow?

Методы делегатов, такие как viewWillappear, отправляются из UIApplication (я считаю). UIApplication только «знает» о viewControllers, чьи представления либо:

  1. Добавлено непосредственно в UIWindow.

  2. Добавлено в UINavigationController / UITabBarController который добавляется непосредственно в UIWindow (или их цепочка, которая ведет к UIWindow).

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