在拆分视图控制器

时间:2017-07-18 14:58:51

标签: swift3 ios10 uisplitviewcontroller

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

enter image description here

在上面的screencap中,“Category”是显示masterview的按钮,“Events of Events”是后退按钮。如果您有更好的方法来处理这种情况,请随时提出建议。

2 个答案:

答案 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
    }
相关问题