2015-04-23 45 views
4

對於我正在開發的項目,我已經將UITabBarViewController作爲UISplitViewController的主體放在iPad模擬器中運行的通用應用程序中,它用於在iOS中正常工作7.1和iOS 8.2,但與iOS 8.3崩潰的消息:UITabBarViewController作爲UISplitViewController在iOS 8.3中的主體問題

無法加載捆綁NIB:'NSBundle(已加載)'名稱爲'Z6l-Hd-h3H-view-7sH-l5-cWr''

請注意,如果您將模擬器更改爲版本7.1或8.2中的某個版本,那麼它可以正常工作,我不知道自己在做什麼錯誤或者可能導致此行爲。

下面是一個例子:https://github.com/AresDev/splitwithtabbar

感謝您的幫助。

這裏是堆棧跟蹤:

*** First throw call stack: 
(
    0 CoreFoundation      0x02004746 __exceptionPreprocess + 182 
    1 libobjc.A.dylib      0x004eea97 objc_exception_throw + 44 
    2 CoreFoundation      0x0200466d +[NSException raise:format:] + 141 
    3 UIKit        0x00a76e2f -[UINib instantiateWithOwner:options:] + 1003 
    4 UIKit        0x00891124 -[UIViewController _loadViewFromNibNamed:bundle:] + 270 
    5 UIKit        0x008918bb -[UIViewController loadView] + 295 
    6 UIKit        0x00891aef -[UIViewController loadViewIfRequired] + 78 
    7 UIKit        0x00892095 -[UIViewController view] + 35 
    8 UIKit        0x008e1d2f -[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] + 426 
    9 UIKit        0x008e136f -[UITabBarController transitionFromViewController:toViewController:] + 64 
    10 UIKit        0x008dd52b -[UITabBarController _setSelectedViewController:] + 339 
    11 UIKit        0x008dd2e5 -[UITabBarController setSelectedIndex:] + 115 
    12 UIKit        0x008dce91 __51-[UITabBarController _setViewControllers:animated:]_block_invoke394 + 43 
    13 UIKit        0x007b6d4f +[UIView(Animation) performWithoutAnimation:] + 82 
    14 UIKit        0x008dcd3d -[UITabBarController _setViewControllers:animated:] + 3627 
    15 UIKit        0x008db403 -[UITabBarController _updateLayoutForTraitCollection:] + 302 
    16 UIKit        0x008dae73 __80-[UITabBarController willTransitionToTraitCollection:withTransitionCoordinator:]_block_invoke + 69 
    17 UIKit        0x00c36107 -[_UIViewControllerNullAnimationTransitionCoordinator _applyBlocks:releaseBlocks:] + 198 
    18 UIKit        0x00c35d9a -[_UIViewControllerNullAnimationTransitionCoordinator _runAlongsideAnimations] + 148 
    19 UIKit        0x008af063 -[UIViewController(UIContainerViewControllerProtectedMethods) setOverrideTraitCollection:forChildViewController:] + 399 
    20 UIKit        0x00c1fa10 -[UISplitViewController _setMasterOverrideTraitCollectionActive:] + 127 
    21 UIKit        0x00c1b35a -[UISplitViewController initWithCoder:] + 112 
    22 UIKit        0x00bfa92e UINibDecoderDecodeObjectForValue + 739 
    23 UIKit        0x00bfa643 -[UINibDecoder decodeObjectForKey:] + 371 
    24 UIKit        0x00a77c1a -[UIRuntimeConnection initWithCoder:] + 189 
    25 UIKit        0x00bfa92e UINibDecoderDecodeObjectForValue + 739 
    26 UIKit        0x00bfab30 UINibDecoderDecodeObjectForValue + 1253 
    27 UIKit        0x00bfa643 -[UINibDecoder decodeObjectForKey:] + 371 
    28 UIKit        0x00a76ed0 -[UINib instantiateWithOwner:options:] + 1164 
    29 UIKit        0x00d34185 -[UIStoryboard instantiateViewControllerWithIdentifier:] + 220 
    30 UIKit        0x00d34301 -[UIStoryboard instantiateInitialViewController] + 74 
    31 UIKit        0x0072c6fc -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 79 
    32 UIKit        0x0072c984 -[UIApplication _loadMainInterfaceFile] + 245 
    33 UIKit        0x0072b2f4 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1337 
    34 UIKit        0x0074493e __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59 
    35 UIKit        0x0072a04a -[UIApplication workspaceDidEndTransaction:] + 155 
    36 FrontBoardServices     0x031c7c9e __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71 
    37 FrontBoardServices     0x031c772f __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54 
    38 FrontBoardServices     0x031d9d7c __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 30 
    39 CoreFoundation      0x01f26050 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16 
    40 CoreFoundation      0x01f1b963 __CFRunLoopDoBlocks + 195 
    41 CoreFoundation      0x01f1b7bb __CFRunLoopRun + 2715 
    42 CoreFoundation      0x01f1aa5b CFRunLoopRunSpecific + 443 
    43 CoreFoundation      0x01f1a88b CFRunLoopRunInMode + 123 
    44 UIKit        0x00729a02 -[UIApplication _run] + 571 
    45 UIKit        0x0072d106 UIApplicationMain + 1526 
    46 splitwithtabbar      0x0000beba main + 138 
    47 libdyld.dylib      0x02bf1ac9 start + 1 
    48 ???         0x00000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

回答

3
  1. 設置的UITabBarController的項目視圖 - 控制爲UINavigationController的,而不是UIViewController中

  2. 您可以直接設置MasterController UISplitviewController到的UITabBarController。

  3. 最好將UISplitviewController的DetailController設置爲UINavigationController。

見附件PIC

enter image description here

+0

謝謝,這解決德崩潰和我標誌着答案選擇,但我woud想知道從一個版本有什麼變化到另一個重圓與此行爲。 – AresDev

+0

當新的xcode到來時,我認爲他們迫使我們停止不好的練習! ;) – jpulikkottil