我实现了一个设置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 实现为空方法,一切正常,但这并不理想。
有没有人知道为什么会发生这种情况,或者有人遇到过类似的东西?
谢谢!