UITabBarViewController作为iOS 8.3中UISplitViewController的主控问题

UITabBarViewController作为iOS 8.3中UISplitViewController的主控问题,第1张

概述对于我正在进行的项目,我在一个运行在iPad模拟器中的通用应用程序中将UITabBarViewController作为UISplitViewController的主人放在一起,它曾经在iOS 7.1和iOS 8.2中正常工作但是在iOS 8.3中它与消息崩溃: 无法在捆绑中加载NIB:’NSBundle(已加载)’,名称为“Z6l-Hd-h3H-view-7sH-l5-cWr” 请注意,如果您将模 对于我正在进行的项目,我在一个运行在iPad模拟器中的通用应用程序中将UITabbarVIEwController作为UISplitVIEwController的主人放在一起,它曾经在iOS 7.1和iOS 8.2中正常工作但是在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
解决方法 >将UITabbarController的项目视图控制器设置为UINavigationController而不是UIVIEwController
>您可以将UISplitvIEwController的MasterController直接设置为UITabbarController.
>最好将UISplitvIEwController的DetailController设置为UINavigationController.

见附图

总结

以上是内存溢出为你收集整理的UITabBarViewController作为iOS 8.3中UISplitViewController的主控问题全部内容,希望文章能够帮你解决UITabBarViewController作为iOS 8.3中UISplitViewController的主控问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1045170.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存