我收到一个奇怪的错误:
2009-09-12 18:47:15.967 CraigsAlerts [10057:207] * - [UINavigationController popNavigationItemAnimated:]:无法识别的选择器发送到实例0x191c7e0 2009-09-12 18:47:15.968 CraigsAlerts [10057:207] * 由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'*** - [UINavigationController popNavigationItemAnimated:]:无法识别的选择器发送到实例0x191c7e0 “
我的应用程序是基于导航的,在我拨打此电话时,我是4级深度。电话看起来像:
[self.navigationController popNavigationItemAnimated:YES];
我确实收到了警告:
警告:'UINavigationController'可能无法响应'-popNavigationItemAnimated:',这是真正抛弃我的部分。我当时在我的视图代码中,并且在其他区域中使用popNavigationItemAnimated而没有此警告。
我可以在没有任何警告或事件的情况下致电[self.navigationController popToRootViewControllerAnimated:YES];
,这让我相信我的导航控制器完好无损。
提前致谢!
答案 0 :(得分:2)
popNavigationItemAnimated:仅用于UINavigationItem而不用于UINavigationController对象。
如果您正在寻找一种弹出导航视图的方法而不是尝试a [self.navigationController popViewControllerAnimated:YES];代替。