iPAD 中的 UISplitViewController displayModeButtonItem

UISplitViewController displayModeButtonItem in iPAD

我在 iPad 上使用 UISplitView 时遇到问题。

我使用 UISplitView 创建普通应用程序并在 DetailViewController 中添加

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
    navigationItem.leftItemsSupplementBackButton = true
}

在 iPhone 中工作正常

但在 iPad 中它不显示用于拉伸详细视图控制器的按钮。

我知道可以做到,因为 Apple 在 Note 应用程序中有它。

如何以正确的方式完成这项工作?

将 SplitViewController 的 preferredDisplayMode 设置为 UISplitViewControllerDisplayModeAllVisible 就会出现。

但这也会在 iPad 上以纵向模式更改它,您可能不希望它在那里,因此您必须在旋转时进行检查并相应地进行更改。