嵌套详细信息视图中缺少后退按钮(UISplitViewController)

时间:2016-12-31 14:50:03

标签: swift uinavigationcontroller uisplitviewcontroller

我正在尝试为 UISplitViewController 的详细视图控制器设置嵌套视图控制器。为了简单起见,我保留了主视图;详细视图中有一个按钮,'更进一步',它将移动到第二个视图控制器。在一个紧凑的设备,iPhone,一切正常,用户点击“更进一步”,它导航到第二个视图控制器,后面的按钮出现在左上角,用户可以返回到第一个视图。 / p>

但是在iPad的横向模式下,当用户点击“ Go Further ”按钮并导航到第二个视图控制器时,那里没有后退按钮。

这是我的设置: enter image description here

整个项目可在https://github.com/maysamsh/SplitViewWithNestedDetailViews

获得

1 个答案:

答案 0 :(得分:3)

  1. 问题的根源是First First和Second One之间的导航控制器。没有必要,所以继续删除它。
  2. 直接从Go Further按钮创建Push segue到Second One的视图。 enter image description here
  3. 将FirstViewController中的prepareForSegue更改为:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let controller = segue.destination
        controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
        controller.navigationItem.leftItemsSupplementBackButton = true
        print("prepare")
    }