【发布时间】:2019-09-20 02:42:57
【问题描述】:
我有一个拆分视图控制器,在水平紧凑模式下,我希望它在启动时显示主视图控制器。默认情况下,拆分视图控制器将在启动时加载详细视图。这可以通过这个 sn-p 轻松更改:
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
return true
}
这对我来说很好,但是当“滑过”一个新视图并从常规水平宽度变为紧凑视图时,会显示主视图而不是详细视图。我希望继续显示详细视图,因为用户已经选择了它。示例:
当我在上面的 sn-p 中返回 false 时,我通过滑动获得了所需的行为,但显然现在应用程序将从细节而不是主控开始。以collapseSecondary 为false 的示例:
有没有办法两全其美?首先展示主视图控制器,然后在从常规水平宽度变为紧凑宽度时显示详细视图控制器。
【问题讨论】:
标签: ios uitableview cocoa-touch uikit uisplitviewcontroller