如您所知,拆分视图控制器隐藏主视图并在ipad中以全屏模式显示详细信息视图。在全屏模式下,ios会在导航栏上为主视图创建一个条形按钮。我的问题是,是否可以将该按钮重新定位到最右边而不是左边?因为我的详细信息视图嵌入在导航视图控制器中,并且有多个视图与之关联。当主视图被隐藏并且详细视图具有返回上一视图的按钮时,它会变得混乱。
在上面的screencap中,“Category”是显示masterview的按钮,“Events of Events”是后退按钮。如果您有更好的方法来处理这种情况,请随时提出建议。
答案 0 :(得分:0)
是的,您可以这样做,只需向分割视图控制器发送NotificationCenter.default
并更改分割视图中的self.preferredDisplayMode
,然后移动类别,但您可以使用导航栏中的右侧栏按钮或创建自定义导航栏。
希望这有帮助
答案 1 :(得分:0)
对于那些遇到同样问题的人,我找到了一个非常简单的解决方案。您需要做的就是将rightBarButtonItems赋值为leftBarButtonItems,并将leftBarButtonItems设置为nil。瞧,这就是它。
if let leftButton = self.navigationItem.leftBarButtonItems {
self.navigationItem.rightBarButtonItems = leftButton
self.navigationItem.leftBarButtonItems = nil
}