- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在观察 UINavigationController
上的 UINavigationControllerWillShowViewControllerNotification
以跟踪当前 View Controller 何时弹出,如 this 上的建议发布。
该通知实际上没有任何引用,Google 搜索只会将我链接到该帖子。
这是否意味着这是一条私有(private)通知,我的应用可能会被拒绝?
更糟糕的是:这是否意味着我不应该相信该通知的工作方式,因为它可能会在未来的 SDK 版本中中断?
最佳答案
有问题的通知实际上在文档中隐式引用:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
至少在 Mac OS X 的 Cocoa 中,委托(delegate)方法通常伴随着通知(嗯,无论如何,经常)。
就目前而言,它是一个未记录的功能,因此应谨慎对待。如果可能,请改用委托(delegate)方法。
但是:如果它出现在 header 中并且有效,并且它伴随着一个委托(delegate)方法;这可能是苹果方面的文档疏忽;并且使用它是安全的。
我建议提交一个错误,看看它能给你带来什么;至少如果重组您的应用程序以直接使用委托(delegate)会过于麻烦(比提交错误更麻烦)。
关于iphone - UINavigationControllerWillShowViewControllerNotification 能否让我的应用程序被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725068/
我正在观察 UINavigationController 上的 UINavigationControllerWillShowViewControllerNotification 以跟踪当前 View
我是一名优秀的程序员,十分优秀!