Swift 3 - UISplitViewController - Hide/Expand 横向主视图(例如 Notes 应用程序)

Swift 3 - UISplitViewController - Hide/Expand Master View in Landscape (e.g. Notes App)

刚开始使用 Swift,想复制标准 Apple 'Notes' 应用程序中的一些功能。特别是在横向模式下 iPad 时显示在详细信息视图中的展开按钮。

我最接近的(作为一个简单的快速解决方案)是将以下内容添加到 AppDelegate 中:

splitViewController.preferredDisplayMode = .primaryOverlay

然而,尽管这允许在横向方向切换主视图(类似于默认的纵向行为),但它是通过主视图作为 popover/overlay 完成的。然而,我更喜欢 Notes 应用程序中存在的行为,因为主视图滑动 in/out(不覆盖详细视图)。

编辑:还对如何在 iPad 时仅在横向模式下显示相应的按钮感兴趣。

如有任何帮助,我们将不胜感激!谢谢

splitViewController.preferredDisplayMode = .allVisible

这应该可以解决问题。它使 Master View 在切换到全屏模式时滑入和滑出。