SDK для iPhone: dismissModalViewControllerAnimated: - PullRequest
1 голос
/ 04 февраля 2010

У меня есть UIViewController, который отображался путем вызова метода presentModalViewController, и теперь я хочу отклонить его с помощью dismissModalViewControllerAnimated: Все работает нормально, но есть ли какое-либо событие или метод делегата, который я могу поймать, чтобы обработать отклонение моего UIViewController?

1 Ответ

4 голосов
/ 04 февраля 2010

Как правило, поскольку ваш код выполняет увольнение, событие не требуется.если вам по какой-то причине он нужен (развязка и т. д.), вы можете легко использовать NSNotificationCenter .

// listen for an event
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onDialogDimissed:) name:@"myapp_dialog_dismissed" object:nil];

- (void) onDialogDismissed:(NSNotification*)n
{
  NSLog(@"yay");
}

// raise an event
[[NSNotificationCenter defaultCenter] postNotificationName:@"myapp_dialog_dismissed" object:nil userInfo:nil];

. Вероятно, стоит упомянуть, что вы можете передать NSDictionary * в userInfo, и есливсе идет хорошо, покажется на другом конце, поэтому вам не нужно создавать свои собственные подклассы или специальные оболочки событий, чтобы просто передавать данные между событиями.

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