1

我正在使用 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实例,并且使用上面的机器我没有这样做的能力。

任何想法都会很棒!

提前致谢!

4

2 回答 2

1

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

于 2013-08-15T08:09:14.927 回答
1

苹果不直接支持这个,你可以用你的应用程序注册这个通知,而不是你的视图,操作系统不熟悉你的内部实现,所以你可以添加一个带有控制器名称的字典并保存一个名称控制器字典将其转发到正确的视图

于 2013-08-15T08:10:54.280 回答