我有一个基于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
答案 0 :(得分:1)
从updateApStatus
删除“:”。如果函数具有在您的情况下不是这样的参数,则将仅使用冒号。因此,添加冒号完全是一个不同的选择器,这就是它无法识别的原因。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateApStatus) name:@"UpdateApStatus" object:nil];