我正在观察UINavigationControllerWillShowViewControllerNotification
上的UINavigationController
以跟踪当前视图控制器的弹出时间,如this帖子所示。
对于该通知,任何地方都没有任何参考,Google搜索只会将我链接到该帖子。
这是否意味着这是私人通知,我的应用可能被拒绝了?
更糟糕的是:这是否意味着我不应该相信该通知的工作方式,因为它可能会在未来的SDK版本中崩溃?
答案 0 :(得分:4)
有问题的通知实际上是在文档中隐式引用的:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
委托方法至少在Cocoa for Mac OS X中通常会附带通知(好吧,通常情况下,无论如何)。
因为它是一个无证件的特征,因此应该小心对待。如果可能,请改用委托方法。
但是:如果它出现在标题中,并且它可以正常工作,那么和会附带一个委托方法;这可能是苹果方面的文件疏忽;使用它是安全的。
我建议提交一个错误并查看它的位置;至少如果重组您的应用程序以直接使用代理将会过于繁琐(比提交错误更麻烦)。