iPad アプリの 1 つのクラスで、通知を登録します。
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];
}
「投稿通知」はコンソールに記録されますが、「受信通知」は呼び出されないため、通知が投稿されていることを確認できます。つまり、通知が受信されておらず、セレクターが呼び出されていないことを意味します。何が原因なのかわかりません。
ありがとう