在我的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]; }
我可以确认通知正在发布,因为“发布通知”被记录到控制台,但是从未调用“已接收通知”,这意味着未收到通知且未调用选择器.我无法弄清楚造成这种情况的原因.
谢谢