我正在尝试为 UISplitViewController 的详细 View Controller 设置嵌套 View Controller 。为简单起见,我将主视图保持原样;详细 View 中有一个按钮,“走得更远”,它转到第二个 View Controller 。在紧凑型设备 iPhone 中,一切正常,用户点击“继续”,它导航到第二个 View Controller ,后退按钮出现在左上角,用户可以返回到第一个 View 。
但在 iPad 的横向模式下,当用户单击“继续”按钮并导航到第二个 View Controller 时,那里没有后退按钮。
整个项目可在 https://github.com/maysamsh/SplitViewWithNestedDetailViews 获得。
最佳答案
- 问题的根源在于第一个和第二个之间的导航 Controller 。没有必要,所以请继续删除它。
- 直接从 Go Further 按钮创建一个 Push segue 到 Second One 的 View 。
将 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") }
关于swift - 嵌套详细 View 中缺少后退按钮 (UISplitViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409271/