在嵌套详细信息视图中丢失后退按钮(UISplitViewController)
问题描述:
我想嵌套视图控制器的详细视图控制器的UISplitViewController。为了简单起见,我把主视图保持原样;详细视图中有一个按钮,'继续',后者进入第二个视图控制器。在一个小巧的iPhone设备上,一切正常,用户点击'继续',然后导航到第二个视图控制器,后退按钮出现在左上角,用户可以返回到第一个视图。在嵌套详细信息视图中丢失后退按钮(UISplitViewController)
但是在iPad的横向模式下,当用户点击''继续'按钮并导航到第二个视图控制器时,那里没有后退按钮。
而且整个项目可在https://github.com/maysamsh/SplitViewWithNestedDetailViews
答
- 问题的根源是第一个,第二个之间的导航控制器。没有必要,请继续并删除它。
- 直接从Go Further按钮创建Push segue到Second One的视图。
-
更改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") }