当我在横向视图控制器上调用PopViewController时,会发生崩溃。但是,当我在纵向视图控制器上调用PopViewController时,不会发生崩溃。
这只发生在 iOS7 上 - 以前工作正常...
[self.navigationController popViewControllerAnimated:TRUE];
我对此非常满意,因此任何帮助将不胜感激:)
这是我的符号崩溃日志:
异常类型:EXC_CRASH (SIGABRT) 异常代码: 0x0000000000000000,0x0000000000000000由线程触发:0
最后一个异常回溯:0 核心基金会
0x2d9b2f4e __exceptionPreprocess + 1261 利比亚博博杰克。A.迪利布 0x3801b6aa objc_exception_throw + 34
2 CoreFoundation 0x2d9b2e90 +[NSException 提高:格式:] + 100
3 UIKit 0x3020ee70 -[UIViewController _preferredInterfaceOrientationForPresentationInWindow:从界面方向:] + 496
4 UIKit 0x3020d6ae -[UIWindowController 转换:从视图控制器:到视图控制器:目标:didEndSelector:animation:] + 2054
5 UIKit 0x3023ff86 -[UIViewController _dismissViewControllerWithTransition:从:完成:] + 1390
6 UIKit 0x301ef1e0 -[UIViewController dismissViewControllerWithTransition:complete:] + 1024
7 UIKit 0x303ecae2 -[UINavigationController _popViewControllerAndUpdateInterfaceOrientationAnimated:] + 814 8 UIKit 0x301ef6de -[UINavigationController _popViewControllerWithTransition:允许弹出最后:] + 290
9 我的应用0x00087e5a 0x55000 + 208474
10 我的应用0x00088c56 0x55000 + 212054
11 我的应用0x000889aa 0x55000 + 211370
12 我的应用0x000a13f6 0x55000 + 312310
13 UIKit 0x3023b540 -[UIWindowController transitionViewDidComplete:fromView:toView:removeFromView:] + 1908
14 UIKit 0x3023acf6 __101-[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:animation:]_block_invoke293 + 166
15 UIKit 0x3023ac1e -[_UIViewControllerTransitionContext完成过渡:] + 70
16 UIKit 0x3023ab08 -[UITransitionView 通知确实完成转换:] + 284 17 UIKit
0x3023a610 -[UITransitionView _didCompleteTransition:] + 94018 UIKit 0x3015bc32 -[UIViewAnimationState 发送委托动画停止:完成:] + 174
19 UIKit 0x3015bb4a -[UIViewAnimationState 动画停止:完成:] + 66
20 石英芯0x2fdb3d04 CA::图层::run_animation_callbacks(空*) + 228
21 libdispatch.dylib 0x384fed62 _dispatch_client_callout + 18
22 libdispatch.dylib 0x385057bc _dispatch_main_queue_callback_4CF$可变价 + 264
23 核心基金会 0x2d97d81c CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 4
24 核心基金会 0x2d97c0f0 __CFRunLoopRun + 1296
25 核心基金会 0x2d8e6ce2 CFRunLoopRunSpecific + 518
26 核心基金会 0x2d8e6ac6 CFRunLoopRunInMode + 102
27 图形服务 0x325b427e GSEventRunModal + 134
28 UIKit 0x30188a3c UIApplicationMain + 1132
29 我的应用0x0005ca84 0x55000 + 31364
30 我的应用0x0005ca0c 0x55000 + 31244
事实证明,它在iOS7上崩溃的原因是由于上一个视图控制器上缺少一段代码,告诉它以纵向显示下一个上一页!
-(UIInterfaceOrientation)首选InterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
也许你的视图控制器在你旋转时已经死了,所以当你调用popViewControllerAnimation时,它会崩溃。