0

我有一个基于视图控制器UITableViewController,我想在收到更新通知时重新加载表视图:

    if (self) {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateApStatus:) name:@"UpdateApStatus" object:nil];
    }


- (void)updateApStatus{
    NSLog(@"......updateApStatus......");
    [self.tableView reloadData];
}

我在其他班级发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateApStatus" object:self];

错误是:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MenuViewController updateApStatus:]: unrecognized selector sent to instance 0xb25bf80'

好像无法访问self

4

1 回答 1

1

从 中删除“:” updateApStatus。如果函数具有参数,您将只使用冒号,而您的情况并非如此。因此,添加冒号是完全不同的选择器,这就是它无法识别的原因。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateApStatus) name:@"UpdateApStatus" object:nil];
于 2013-02-26T09:14:00.063 回答