在拆分视图控制器中重新定位主视图显示按钮
问题描述:
如您所知,拆分视图控制器会隐藏主视图并在ipad中以全屏模式显示详细视图。在全屏模式下,ios在导航栏上为主视图创建一个栏按钮。我的问题是,是否可以将该按钮重新定位到最右侧而不是左侧?因为我的详细信息视图嵌入在导航视图控制器中,并且有几个视图与其关联。当隐藏主视图并且详细视图的按钮返回到前一视图时,会变得混乱。在拆分视图控制器中重新定位主视图显示按钮
在上述撷取画面,“类别”是一个按钮,显示马西德威和“事件列表”是一个后退按钮。如果您有更好的方法来处理这种情况,请随时提出建议。
答
对于那些谁是有同样的问题,我发现了一个很简单的解决方案。您只需要为rightBarButtonItems分配leftBarButtonItems值并将leftBarButtonItems设置为零。瞧,就是这样。
if let leftButton = self.navigationItem.leftBarButtonItems {
self.navigationItem.rightBarButtonItems = leftButton
self.navigationItem.leftBarButtonItems = nil
}
答
是的,你可以这样做只是发送NotificationCenter.default
到拆分视图控制器和您的SPLITVIEW改变self.preferredDisplayMode
和来移动类别BUTTOMü要么可以使用右栏按钮的导航栏,或创建自定义导航栏。
希望这有助于
对不起,延迟回复。但我不确定我是否了解您的解决方案,但是我发现下面发布的任何与我的问题类似的问题都更简单。 – user30646
好的,如果问题得到有效解决 – Koushik