Обратный вызов ECSlidingViewController при возврате к контроллеру основного вида?

ECSlidingViewController наследует функциональность от UINavigationController, и в настоящее время я пытаюсь использовать

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

в моем контроллере основного представления, чтобы действовать как обратный вызов обратно к контроллеру основного представления из левого контроллера представления. Этот метод определен в классе UINavigationDelegate, поэтому я полагал, что он будет вызываться при возврате к контроллеру основного представления, но, увы, к нему никогда не обращались.

Итак, мой вопрос просто о том, как определить, когда контроллер основного представления возвращается на экран, и после этого вызывать какой-либо метод.


person jab    schedule 30.06.2013    source источник


Ответы (1)


Контроллер скользящего представления отправляет уведомления при переключении представлений. Как правило, он не запускает обратные вызовы делегатов или не просматривает вызовы методов will/did.

Добавьте себя в качестве наблюдателя:

[[NSNotificationCenter defaultCenter] addObserver:self selector:... name:... object:nil];

С помощью селектора, который вы хотите вызвать, и имени уведомления из ECSlidingViewController.h.

person Wain    schedule 30.06.2013
comment
Круто, так есть ли способ привязать метод к событию определенного уведомления? - person jab; 30.06.2013