UINavigationControllerWillShowViewControllerNotification可以让我的应用被拒绝吗?

时间:2010-04-27 20:57:18

标签: iphone objective-c cocoa-touch

我正在观察UINavigationControllerWillShowViewControllerNotification上的UINavigationController以跟踪当前视图控制器的弹出时间,如this帖子所示。

对于该通知,任何地方都没有任何参考,Google搜索只会将我链接到该帖子。

这是否意味着这是私人通知,我的应用可能被拒绝了?

更糟糕的是:这是否意味着我不应该相信该通知的工作方式,因为它可能会在未来的SDK版本中崩溃?

1 个答案:

答案 0 :(得分:4)

有问题的通知实际上是在文档中隐式引用的:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

委托方法至少在Cocoa for Mac OS X中通常会附带通知(好吧,通常情况下,无论如何)。

因为它是一个无证件的特征,因此应该小心对待。如果可能,请改用委托方法。

但是:如果它出现在标题中,并且它可以正常工作,那么会附带一个委托方法;这可能是苹果方面的文件疏忽;使用它是安全的。

我建议提交一个错误并查看它的位置;至少如果重组您的应用程序以直接使用代理将会过于繁琐(比提交错误更麻烦)。