IOS- NSNotificationCenter-通知特定实例

时间:2013-08-15 08:05:19

标签: ios uiviewcontroller nsnotificationcenter

我正在使用NSNotificationCenter,监听器使用以下代码订阅:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(editRSSLAbel:)
                                             name:@"editLabel"
                                           object:nil];

发件人通过此帖子发送通知:

NSDictionary *dataDict = [NSDictionary dictionaryWithObject:@"http://www.nba.com" forKey:@"link"];                                               

[[NSNotificationCenter defaultCenter] postNotificationName:@"editLabel" object:self userInfo:dataDict];

但是,我想通知一个特定的viewController 实例,并且使用上面的machinisem我没有能力这样做。

任何想法都会很棒!

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以在要发布的数据字典中添加带有标记的新密钥。在接收通知的所有视图控制器中,检查该标记以查看是否匹配“他们的”标记,然后他们可以处理数据,或者他们可以简单地从该方法返回。

答案 1 :(得分:1)

Apple不直接支持此功能,您可以使用您的应用程序注册此通知,而不是您的视图,不熟悉您的内部实现的操作系统,因此您可以添加一个带有控制器名称的字典并保存字典名称控制器将其转发到右视图