В моем приложении для iPad в одном классе я регистрируюсь на уведомление:
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(selectedList:) name:@"TTSelectedList" object:nil];
Мой метод selectedList:
выглядит так:
- (void)selectedList:(NSNotification*)notification
{
NSLog(@"received notification");
}
Затем в другом классе (UITableViewController
) я публикую это уведомление при выборе строки:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"posting notification");
[[NSNotificationCenter defaultCenter] postNotificationName:@"TTSelectedList" object:nil];
}
Я могу подтвердить, что уведомление публикуется, потому что «уведомление об отправке» регистрируется в консоли, но «полученное уведомление» никогда не вызывается, что означает, что уведомление не получено и селектор не был вызван. Я не могу понять, чем это вызвано.
Спасибо