【发布时间】:2016-01-27 19:18:52
【问题描述】:
我有一个带有 3 个选项卡的选项卡栏控制器,每个选项卡都嵌入在自己的导航控制器中。这很好用,但现在我试图将整个标签栏控制器放在一个拆分视图控制器中。
问题是拆分视图控制器的主视图上的导航隐藏了选项卡栏控制器内视图的现有导航。如果我隐藏主视图导航,我会返回标签栏控制器导航,但我无法返回主列表。我可以以编程方式重新添加按钮,但它仅适用于 iPad。
navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem()
navigationItem.leftItemsSupplementBackButton = true
我也尝试过使用preferredDisplayMode 的各种选项,但同样,这只适用于 iPad。它对 iPhone 没有影响。我可以以编程方式将自定义按钮添加到选项卡视图控制器中的视图控制器并从那里调用一个动作,但我不知道要调用什么动作。我尝试在displayModeButtonItem: 上调用该操作
splitViewController?.displayModeButtonItem().action
那也没用。我希望能够以编程方式重新添加拆分视图控制器在 iPhone 上添加的后退按钮的行为。
【问题讨论】:
标签: ios swift cocoa-touch uisplitviewcontroller