iPad Portrait Mastertable 中默认的 Splitview swift
iPad Splitview in Portrait Mastertable as default swift
我正在使用开箱即用的 Master-Detail 模板。我得到了 运行,甚至 iPhone-Plus 上也有按钮。现在我遇到了一些问题。
在 iPad 和纵向模式下,应用程序总是在 DetailView 中启动,我找到了至少获得一个 后退按钮 但我想以纵向模式开始,将 MasterView 作为 TableView(如 iPhone 或至少是主视图和细节视图)。当我点击 后退 按钮时,table 滑入。(由于拆分视图,在风景中一切都很好)
问题:
当 iPad 处于纵向模式时如何在 MasterTableview 中启动(如 iPhone 包括 6+)?
如何在选择行并且应出现 "detail view" 时删除 table 视图。 (只有 "detail view" 应该可见)?
- 或至少如何处理与 iPad
上的 "setting" 相同的行为
我确实找到了第二种方法:(对于第 3 部分)
将 UISplitViewControllerDelegate
添加到 DetailViewController 后,将 viewDidLoad
添加到 self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay
。这将显示两者,但 DetailView 未调整为适合右侧。
如果要同时显示Master和Detail(DetailView适合右边)self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay // for overlay Detail will be hidden half
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible // detail will fit into right
我正在使用开箱即用的 Master-Detail 模板。我得到了 运行,甚至 iPhone-Plus 上也有按钮。现在我遇到了一些问题。
在 iPad 和纵向模式下,应用程序总是在 DetailView 中启动,我找到了至少获得一个 后退按钮 但我想以纵向模式开始,将 MasterView 作为 TableView(如 iPhone 或至少是主视图和细节视图)。当我点击 后退 按钮时,table 滑入。(由于拆分视图,在风景中一切都很好)
问题:
当 iPad 处于纵向模式时如何在 MasterTableview 中启动(如 iPhone 包括 6+)?
如何在选择行并且应出现 "detail view" 时删除 table 视图。 (只有 "detail view" 应该可见)?
- 或至少如何处理与 iPad 上的 "setting" 相同的行为
我确实找到了第二种方法:(对于第 3 部分)
将 UISplitViewControllerDelegate
添加到 DetailViewController 后,将 viewDidLoad
添加到 self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay
。这将显示两者,但 DetailView 未调整为适合右侧。
如果要同时显示Master和Detail(DetailView适合右边)self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay // for overlay Detail will be hidden half
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible // detail will fit into right