我正在尝试设置应该是相当简单和通用的UISplitViewController配置,并且陷入了僵局。
我的UI(主要通过Storyboard配置)如下:根VC是UISplitViewController,而主/主视图控制器是UITabBarController。该UITabBarController具有三个选项卡,每个选项卡都是其自己的UINavigationController。在这种情况下,详细信息/辅助视图控制器不相关。如果您在iPad上使用过Telegram或Facebook Messenger,则UI布局本质上是相同的。
我遇到的问题是:根据几乎所有在线示例(包括Apple的示例),主视图控制器通常嵌入其自己的UINavigationController中,默认情况下,该视图会将次要/详细信息VC折叠在主视图顶部/ primary VC在iPhone上或在分屏中/在iPad上滑动。
当我这样做时,嵌入了每个UITabBarController选项卡的“嵌套” UINavigationControllers不再显示其标题或UINavigationItems(下面的屏幕快照中的“ Profile”和“ Settings”)。
如果我删除嵌入主视图/主视图的UINavigationController,则嵌套的UINavigationControllers会再次按预期工作,显示其自己的标题和导航项,但是缺少整个状态栏区域,显示为空白而不是空白彩色导航栏到达屏幕顶部。
我知道当用户选择一个新选项卡时,我可能可以在代码中手动设置标题/导航项,但是我希望将我的UI尽可能多地保留在情节提要中,这似乎是一种常见的设置(特别是在iPad上),我只能假设自己做错了。
任何关于我到底要去哪里的指针将不胜感激。