objective-c - 是否有可用于 NSNotificationCenter 的通知名称列表?

标签 objective-c cocoa-touch ios delegates notifications

让我从我的问题开始,然后解释我要做什么,以防人们不理解这个问题。

我想使用通知中心来捕获来自 UITabBarController 的事件。我正在尝试确定何时更改了选项卡。在文档中我可以看到,如果我使用委托(delegate),我可以获得该事件。但是,我的 TabBarController 中有两个单独的 View Controller ,两者都需要知道它们是否处于事件状态。有什么方法可以查明相应的事件是否发出通知?我应该创建自己的委托(delegate),然后自己发送通知吗?

当我决定我的程序需要根据方向有不同的 View 时,这一切就开始了。我编写的程序在顶层有一个带有两个选项卡的选项卡栏。一个是程序,另一个是“关于”窗口。当我旋转设备时,我需要在第一个选项卡和第二个选项卡中更改 View 。我设法通过监听在设备旋转时提醒您的设备通知来使其工作。然后我根据方向更改 Controller 中的 View 。我看到的问题是两个 Controller 都收到了这些通知,我还没有找到让未选中的选项卡不再收到此类通知的方法。我的想法是监听选择了哪个选项卡,然后从旋转通知中删除另一个选项卡。那还不行。

所以,我不知道这是否有意义,但很想看看人们怎么说和建议。

回顾: 我如何找出可用的通知? 我应该创建一个委托(delegate)并触发我自己的通知吗? 有没有更好的方法来交换您对旋转的看法?

最佳答案

您可以找到 UIApplication 通知 here .

此外,您还可以使用 Darwin 通知,您可以找到 here您可以找到如何使用 Darwin 通知的示例 here .

此外,不要忘记在 Apple 的文档中,您始终可以检查是否在特定类中(例如 class - 滚动到底部)也有您可以注册的通知(例如 UIApplication 示例) .

祝你好运。

关于objective-c - 是否有可用于 NSNotificationCenter 的通知名称列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836142/

相关文章:

iphone - 如何在 iPhone 上的 UIPopoverController 中显示 NavigationController-background

ios - iOS 中如何设置图像的长宽比

ios - TableView 插入时崩溃

objective-c - 不匹配的 -init 方法名称

ios - 为信用卡输入格式化 UITextField,如 (xxxx xxxx xxxx xxxx)

ios - Xcode 不在表格单元格上使用 NSMutableArray

ios - 在 IOS 中为框架创建 bundle ?

objective-c - 时间间隔计算问题

iphone - 使用 NSURLConnection 缓存和查询 HTTP header 的问题

ios - 将MPMediaItemCollection转换为Nsdata