簡體   English   中英

iOS7崩潰 - 在View ViewController上調用PopViewController

[英]iOS7 Crash - PopViewController called on a Landscape ViewController

當我在景觀ViewController上調用PopViewController時會發生崩潰。 但是,當我在Portrait ViewController上調用PopViewController時,不會發生崩潰。

這只發生在iOS7上 - 以前工作正常......

[self.navigationController popViewControllerAnimated:TRUE];

我超級堅持這個所以任何幫助將不勝感激:)

這是我的Symbolocated崩潰日志:

異常類型:EXC_CRASH(SIGABRT)異常代碼:0x0000000000000000,0x0000000000000000由線程觸發:0

Last Exception Backtrace:0 CoreFoundation
0x2d9b2f4e __exceptionPreprocess + 126

1 libobjc.A.dylib 0x3801b6aa objc_exception_throw + 34

2 CoreFoundation 0x2d9b2e90 + [NSException raise:format:] + 100

3 UIKit 0x3020ee70 - [UIViewController _preferredInterfaceOrientationForPresentationInWindow:fromInterfaceOrientation:] + 496

4 UIKit 0x3020d6ae - [UIWindowController轉換:fromViewController:toViewController:target:didEndSelector:animation:] + 2054

5 UIKit 0x3023ff86 - [UIViewController _dismissViewControllerWithTransition:from:completion:] + 1390

6 UIKit 0x301ef1e0 - [UIViewController dismissViewControllerWithTransition:completion:] + 1024

7 UIKit 0x303ecae2 - [UINavigationController _popViewControllerAndUpdateInterfaceOrientationAnimated:] + 814 8 UIKit 0x301ef6de - [UINavigationController _popViewControllerWithTransition:allowPoppingLast:] + 290

9 MyApp 0x00087e5a 0x55000 + 208474

10 MyApp 0x00088c56 0x55000 + 212054

11 MyApp 0x000889aa 0x55000 + 211370

12 MyApp 0x000a13f6 0x55000 + 312310

13 UIKit 0x3023b540 - [UIWindowController transitionViewDidComplete:fromView:toView:removeFromView:] + 1908

14 UIKit 0x3023acf6 __101- [UIWindowController轉換:fromViewController:toViewController:target:didEndSelector:animation:] _ block_invoke293 + 166

15 UIKit 0x3023ac1e - [_ UIViewControllerTransitionContext completeTransition:] + 70

16 UIKit 0x3023ab08 - [UITransitionView notifyDidCompleteTransition:] + 284 17 UIKit
0x3023a610 - [UITransitionView _didCompleteTransition:] + 940

18 UIKit 0x3015bc32 - [UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 174

19 UIKit 0x3015bb4a - [UIViewAnimationState animationDidStop:finished:] + 66

20 QuartzCore 0x2fdb3d04 CA :: Layer :: run_animation_callbacks(void *)+ 228

21 libdispatch.dylib 0x384fed62 _dispatch_client_callout + 18

22 libdispatch.dylib 0x385057bc _dispatch_main_queue_callback_4CF $ VARIANT $ mp + 264

23 CoreFoundation 0x2d97d81c CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 4

24 CoreFoundation 0x2d97c0f0 __CFRunLoopRun + 1296

25 CoreFoundation 0x2d8e6ce2 CFRunLoopRunSpecific + 518

26 CoreFoundation 0x2d8e6ac6 CFRunLoopRunInMode + 102

27 GraphicsServices 0x325b427e GSEventRunModal + 134

28 UIKit 0x30188a3c UIApplicationMain + 1132

29 MyApp 0x0005ca84 0x55000 + 31364

30 MyApp 0x0005ca0c 0x55000 + 31244

事實證明,它在iOS7上崩潰的原因是由於前一個視圖控制器上缺少一段代碼告訴它將下一個上一頁顯示為肖像!

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

 return UIInterfaceOrientationPortrait; 

}

也許你的視圖控制器在旋轉時已經被殺死,所以當你調用popViewControllerAnimated時它會崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM