默认详细视图 uisplitview

Default detail view uisplitview

尝试让 UISplitView 以不同的方向在 iPhone 上工作。

我在情节提要中设置了两个详细视图 - 一个仪表板视图和一个 Web 视图。我想在 PreferredDisplayMode .allVisible 横向时以编程方式将仪表板显示为默认详细视图,以便详细视图不为空白。但是,此 selection 只需要在设备旋转时发生,以便在纵向方向上唯一的视图是主视图(Table)。

有什么想法吗?我尝试以编程方式 select 仪表板 Tableviewcell 并使用 viewWillTransition toSize 方法在设备旋转开始时触发 segue,但没有成功。

最好的选择是为拆分视图创建一个简单的包装视图控制器。

wrapper vc 将能够决定 viewWillApear 是需要自己加载视图控制器还是可以使用提供的视图控制器。

Please see attached demo project.

我们在演示项目中有一个可选的视图控制器,它使用随机视图控制器设置。相反,我们可以测试我们是否已经设置了一个视图控制器并使用 hin 而不是创建一个。