UISplitViewController 中的 masterViewController 未显示

Posted

技术标签:

【中文标题】UISplitViewController 中的 masterViewController 未显示【英文标题】:masterViewController in UISplitViewController not shown 【发布时间】:2013-01-28 10:52:51 【问题描述】:

我有一个带有 3 个选项卡的 tabbarcontroller,它们是 splitviewcontrollers。 它工作正常,除非:

    在纵向视图中点击根视图按钮以显示主视图 弹出窗口。 切换到任何其他选项卡 旋转到横向(出现该选项卡的主视图控制器) 切换回第一个选项卡,详细视图控制器位于 正确的位置(距左边框 320 像素),而是主视图 我有一个黑屏

我列举了 splitviewcontroller 子视图,但主视图不存在。

如果我以纵向和横向旋转设备,则会出现主视图。

我试着用这张图更好地解释:

【问题讨论】:

【参考方案1】:

在我看来,问题可能是由您所有的 UISplitViewControllers 使用相同的委托引起的,可能是您的 AppDelegate。这可能会导致您看到的行为,因为当一个 UISplitViewController 从collapseSecondaryViewController:ontoPrimaryController 返回 false 时,它​​们都将返回 false,从而为您提供左侧的填充以为 masterViewController 腾出空间。但是您的未激活的 UISplitViewControllers 没有显示 masterViewController,因此您得到一个空白区域,而不是您所期望的。

【讨论】:

以上是关于UISplitViewController 中的 masterViewController 未显示的主要内容,如果未能解决你的问题,请参考以下文章

UISplitViewController 可以成为 UITabViewController 中的选项卡吗?

UIScrollView 作为 UISplitViewController 中的根视图

关闭uisplitviewcontroller中的NavigationController后如何重新加载tableView?

presentViewController 正在禁用 UISplitViewController 中的所有 removeFromSuperview 消息

SwiftUI 中的 UISplitViewController 等价物是啥

UISplitviewcontroller - 主视图和详细视图中的大小类问题