Где добавить наблюдателя в NotificationCenter в UITableViewController - PullRequest
0 голосов
/ 30 апреля 2010

Я хочу отправить уведомление от UITableViewController-A на UITableViewController-B.

Я добавил наблюдателя в initwithCoder UITableViewController, который должен ловить уведомления.

Классы соотносятся как следующие

RootViewController
=== NavigationController-A
===== UITableViewController-A
=== NavigationController-B
===== UITableViewController-B

Мне нужно добавить наблюдателя до фактической загрузки представлений, потому что уведомления могут быть отправлены до вызова представления.

Однако мне сказали, что инициализация в методе initWithCoder в UIViewController не рекомендуется, и мне сказали добавить наблюдателя в AppDelegate.

Есть ли другие предложения для этого?

1 Ответ

1 голос
/ 30 апреля 2010

Я бы реализовал проводку уведомлений в 'viewDidLoad', а затем принудительно загрузил оба контроллера представления. Чтобы заставить представления загружаться, получите 'UITableViewController-A.view'. Он увидит, что представление не инициализировано, и загрузит представление из кончика, затем выполнит viewDidLoad.

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