我有一个非常简单的问题,但我仍然在寻找可可的方法。 我有一个在Xcode中创建的普通rootViewController应用程序。在AppDelegate中,我有一个更新数据库的功能。当一个推送消息在运行时进入(didReceiveRemoteNotification :)时,数据会被更新。
但是如何获取RootViewController的句柄,告诉它更新其对象然后重新加载表(这是一个函数)?
答案 0 :(得分:20)
您可以使用NSNotificationCenter
,请参阅NSNotificationCenter Class Reference
在rootViewController
的{{1}}中,添加以下内容:
viewDidLoad
并添加以下方法:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"updateRoot" object:nil];
在- (void)updateView:(NSNotification *)notification {
[myTableView reloadData];
}
的{{1}}中,添加以下内容:
AppDelegate