Как правило, поскольку ваш код выполняет увольнение, событие не требуется.если вам по какой-то причине он нужен (развязка и т. д.), вы можете легко использовать 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, и есливсе идет хорошо, покажется на другом конце, поэтому вам не нужно создавать свои собственные подклассы или специальные оболочки событий, чтобы просто передавать данные между событиями.