在 Split View Controller 中重新定位 Master View 显示按钮

Repositioning Master View display button in Split View Controller

如您所知,在 ipad 中,拆分视图控制器隐藏主视图并以全屏模式显示详细视图。在全屏模式下,ios 在导航栏上为主视图创建一个栏按钮。我的问题是,是否可以将该按钮重新定位到最右边而不是左边?因为我的详细视图嵌入在导航视图控制器中,并且有多个视图与之关联。当主视图被隐藏并且详细视图具有返回到上一个视图的按钮时,它会变得混乱。

在上面的屏幕截图中,"Category" 是显示主视图的按钮,"List of Events" 是后退按钮。如果您有更好的处理方法,欢迎提出。

是的,你可以做到这一点,只需将 NotificationCenter.default 发送到拆分视图控制器并在你的拆分视图中更改 self.preferredDisplayMode 并开始移动类别按钮你可以使用右栏按钮导航栏或创建自定义导航栏。

希望对您有所帮助

对于遇到同样问题的人,我找到了一个非常简单的解决方案。您需要做的就是为 rightBarButtonItems 分配 leftBarButtonItems 值并将 leftBarButtonItems 设置为 nil。瞧,就是这样。

   if let leftButton = self.navigationItem.leftBarButtonItems {
        self.navigationItem.rightBarButtonItems = leftButton
        self.navigationItem.leftBarButtonItems = nil
    }