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