是否有可以与NSNotificationCenter一起使用的通知名称列表?

时间:2011-01-29 09:40:34

标签: objective-c cocoa-touch ios delegates notifications

让我先从我的问题开始,然后解释一下,如果人们不理解这个问题,我会尝试做些什么。

我想使用通知中心从UITabBarController捕获事件。我正在尝试确定标签何时更改。在文档中,我可以看到,如果我使用委托,我可以获得该事件。但是,我的TabBarController中有两个独立的视图控制器,两者都需要知道它们是否处于活动状态。有没有办法找出相应的事件是否发出通知?我应该创建自己的代理人,并自己发送通知吗?

当我决定我的程序根据方向需要有不同的视图时,这一切都开始了。我编写了我的程序,在顶层有一个标签栏,有两个标签。一个是程序,另一个是“关于”窗口。当我旋转设备时,我需要在第一个选项卡和第二个选项卡中更改视图。我设法通过侦听设备通知来设置通知,以便在设备旋转时提醒您。然后我根据方向更改控制器中的视图。我看到的问题是两个控制器都收到这些通知,我没有找到一种方法让未选中的选项卡不再接收此类通知。我的想法是监听选择了哪个选项卡,然后从旋转通知中删除另一个选项卡。那还没有用。

所以,我不知道这是否有意义,但很想知道人们的意见和建议。

回顾: 如何找出可用的通知? 我应该创建一个委托并启动我自己的通知吗? 是否有更好的方法在旋转时交换视图?

1 个答案:

答案 0 :(得分:1)

您可以找到UIApplication通知here

此外,您可以使用darwin通知here,您可以找到有关如何使用darwin通知here的示例。

此外,请不要忘记在Apple的文档中,您可以随时检查是否在特定的类中(例如此class - 滚动到底部)还有可以注册的通知(如UIApplication例子)。

祝你好运。