【问题标题】:Repositioning Master View display button in Split View Controller在拆分视图控制器中重新定位主视图显示按钮
【发布时间】:2017-07-18 14:58:50
【问题描述】:

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

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

【问题讨论】:

    标签: swift3 ios10 uisplitviewcontroller


    【解决方案1】:

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

    希望对你有帮助

    【讨论】:

    • 抱歉回复晚了。但我不确定我是否理解您的解决方案,但我找到了一个更简单的解决方案,我在下面为与我有类似问题的任何人发布了该解决方案。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多