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

Swift 嵌套详细视图中缺少后退按钮(UISplitViewController),swift,uinavigationcontroller,uisplitviewcontroller,Swift,Uinavigationcontroller,Uisplitviewcontroller,我正在尝试为UISplitViewController的详细视图控制器设置嵌套视图控制器。为了简单起见,我保留了主视图的原样;局部视图中有一个按钮“Go further”,它连接到第二个视图控制器。在一款小巧的设备iPhone中,一切正常,用户点击“Go Future”,它会导航到第二视图控制器,左上角会出现“back”按钮,用户可以返回第一视图 但在iPad的横向模式下,当用户单击“继续”按钮并导航到第二个视图控制器时,上面没有后退按钮 这是我的设置: 整个项目可在 问题的根源是第一个和第二

我正在尝试为UISplitViewController的详细视图控制器设置嵌套视图控制器。为了简单起见,我保留了主视图的原样;局部视图中有一个按钮“Go further”,它连接到第二个视图控制器。在一款小巧的设备iPhone中,一切正常,用户点击“Go Future”,它会导航到第二视图控制器,左上角会出现“back”按钮,用户可以返回第一视图

但在iPad的横向模式下,当用户单击“继续”按钮并导航到第二个视图控制器时,上面没有后退按钮

这是我的设置:

整个项目可在

  • 问题的根源是第一个和第二个之间的导航控制器。没有必要,请继续删除它
  • 创建一个直接从“继续”按钮到第二个按钮视图的按钮序列。
  • 将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")
    }