Зная от контроллера основного вида, когда представленный контроллер модального вида отклоняется? - PullRequest
2 голосов
/ 12 февраля 2012

Я хотел знать, возможно ли узнать от контроллера вида, когда его представленный модальный контроллер вида отклонен? (то есть, когда возвращается его представление?)

Я пытался:

viewWillAppear
viewDidAppear

Но, похоже, это не сработало: (

Может ли кто-нибудь любезно предложить? Спасибо.

1 Ответ

0 голосов
/ 15 сентября 2015

Вот решение обратного вызова, которое требует меньше модификаций для вашего модального и родительского:

В модели .h добавить:

@property (nonatomic, copy) void (^dismissed)();

В .m модели введите это в завершение, когда вы отклоняете модал:

[self dismissViewControllerAnimated:YES completion:^{
    if(self.dismissed)
        self.dismissed();
}];

В родительском контроллере представления при создании экземпляра модального режима установите отклоненный обратный вызов:

Modal = //Init your modal
[Modal setDismissed:^{
    //do stuff you wanted when it's dismissed
}];
[self presentViewController:Modal animated:YES completion:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...