0

我有一个标签栏应用程序,两个标签使用相同的类(不同的实例)来显示 UITableView。根据单击哪个选项卡,对外观、功能等进行了一些小的更改。我遇到的问题是,从 UITableView 我显示了一个模式视图,当它被关闭时,它发布一个 NSNotification 以重新加载 UITableView(由UITableView 的视图控制器),但我收到 2 个 NSNotifications 发布,因为我的应用程序中有 2 个相同类的实例。如何让通知仅在调用它的实例中发布?

4

1 回答 1

3

当您为 an 设置处理程序时,NSNotification您可以指定object 您感兴趣的通知。

您应该将您的第一个表视图控制器设置为仅对从模态视图控制器的特定实例发布的通知感兴趣,并将您的第二个表视图控制器设置为仅对从其模态视图控制器的特定实例发布的通知感兴趣:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(handler:)
                                             name:notificationName 
                                           object:instanceOfModalViewController];

这样,当从模态视图控制器发布通知时,只有指定其兴趣的表视图控制器才会处理通知。

于 2011-02-28T16:20:54.853 回答