【发布时间】:2011-07-15 03:12:59
【问题描述】:
我一直在互联网上寻找解决方案。我找不到任何东西。 所以: 我正在使用 UINavigationController。我将两个 UIViewControllers 推到它上面。在第二个推送的 ViewController 中,我正在执行此代码:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error {
NSLog([error localizedDescription]);
[self.navigationController popViewControllerAnimated:YES]; }
预期发生的事情是最后推送的 ViewController 消失了。在这个应用程序中,我在少数地方执行此操作,并且在这个 ViewController 中可以正常工作。 发生的情况是只有后退按钮离开屏幕(动画),但其他一切都留在屏幕上。在控制台输出中,执行此行时会打印出两件事:
2011-03-14 16:32:44.580 TheAppXY[18518:207] 嵌套弹出 动画可能导致损坏 导航栏
2011-03-14 16:32:53.507 TheAppXY[18518:207] 完成一个 意外的导航过渡 状态。导航栏子视图树 可能会损坏。
我找不到任何信息的两条错误消息。 我正在使用 XCode 4 和 iOS SDK 4.3。也许任何人都可以帮助我解决这个问题。
【问题讨论】:
-
我想是我自己想出来的。我认为这是因为我尝试过早地弹出视图控制器。如果反向地理编码器传递了一个地址(在 ViewDidLoad 中启动)并且失败,则视图还没有出现,因此动画弹出显然不能很好地工作。我现在在 ViewDidAppear 中实现了反向地理编码器的启动,一切似乎都运行良好。新手或多或少的错误。但我想知道没有关于它的信息
-
最近,我遇到了同样的问题。原因是:-我试图错误地弹出视图控制器两次。您可以通过在推送和弹出视图控制器上设置断点来检查此崩溃
标签: xcode ios uinavigationcontroller