Swift3 在拆分视图控制器中重新定位主视图显示按钮

Swift3 在拆分视图控制器中重新定位主视图显示按钮,swift3,ios10,uisplitviewcontroller,Swift3,Ios10,Uisplitviewcontroller,正如您所知,拆分视图控制器在ipad中隐藏主视图并以全屏模式显示详细视图。在全屏模式下,ios在导航栏上为主视图创建一个栏按钮。我的问题是,是否可以将按钮重新定位到最右侧而不是左侧?因为我的详细视图嵌入在导航视图控制器中,并且有几个视图与之关联。当主视图被隐藏,而局部视图有按钮返回到上一个视图时,它会变得混乱 在上面的屏幕盖中,“类别”是一个显示主视图的按钮,“事件列表”是一个后退按钮。如果您有更好的方法来处理这种情况,请随时提出建议。是,您只需向拆分视图控制器发送一个通知中心。默认值,然后在

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


在上面的屏幕盖中,“类别”是一个显示主视图的按钮,“事件列表”是一个后退按钮。如果您有更好的方法来处理这种情况,请随时提出建议。

是,您只需向拆分视图控制器发送一个
通知中心。默认值
,然后在拆分视图中更改
self。首选显示模式
,然后移动类别按钮即可。您可以使用导航栏中的右栏按钮或创建自定义导航栏


希望这对那些有同样问题的人有所帮助,我找到了一个非常简单的解决方案。您所需要做的就是使用LeftBarButtonims值指定RightBarButtonims,并将LeftBarButtonims设置为nil。瞧,就是这样

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

对不起,迟了答复。但我不确定我是否理解你们的解决方案,但我找到了一个更简单的解决方案,我在下面贴了一个,供和我有类似问题的人使用。