UINavigationController委托方法@optional

时间:2015-02-12 07:57:09

标签: ios objective-c uinavigationcontroller delegates

我实现了一个设置UINavigationController委托的类。 我需要实现的代码发生在

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

我没有实施

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

因为我不需要它。该方法在UINavigationController委托中标记为 @optional 。 但是,当导航到另一个控制器时,应用程序崩溃:

[xxx navigationController:didShowViewController:animated:]: unrecognized selector sent to instance 0xXXXXXX

如果我将 didShowViewController 实现为空方法,一切正常,但这并不理想。

有没有人知道为什么会发生这种情况,或者有人遇到过类似的东西?

谢谢!

0 个答案:

没有答案