2016-12-31 78 views
1

我想嵌套视图控制器的详细视图控制器的UISplitViewController。为了简单起见,我把主视图保持原样;详细视图中有一个按钮,'继续',后者进入第二个视图控制器。在一个小巧的iPhone设备上,一切正常,用户点击'继续',然后导航到第二个视图控制器,后退按钮出现在左上角,用户可以返回到第一个视图。在嵌套详细信息视图中丢失后退按钮(UISplitViewController)

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

这是我的设置: enter image description here

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

回答

1
  1. 问题的根源是第一个,第二个之间的导航控制器。没有必要,请继续并删除它。
  2. 直接从Go Further按钮创建Push segue到Second One的视图。 enter image description here
  3. 更改prepareForSegue在FirstViewController这样:

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