SplitView的displayModeButtonItem在iPad上不显示标题(iOS8)

时间:2015-02-15 22:57:20

标签: ios iphone ipad uisplitviewcontroller

我正在尝试在iOS8上创建一个简单的拆分视图,Master / Detail,应用程序。故事板类似于以下内容:

SVC=SplitViewController
TBVC=TabBarViewController
TVC=TableViewController

SVC---(Master)→ TBVC → TVC -> ASplitViewMaster
  |
  +---(Detail) → ADetailViewRelatedToTheCurrentMasterView

基本上,用户触摸“项目”选项卡,将出现一个tableviewcontroller,显示项目类型(即客户,食品等)。用户触摸“客户”,我想加载一个显示客户的主人,并在详细信息视图中显示所选客户的详细信息。如果用户触摸另一个项目(即Foods),则会加载不同的MasterView及其相关详细信息。

我创建的项目对于工作模型约为95%。它在iPhone上运行正常。它在横向模式下在iPad上正常工作,但是splitview的displayModeButtonItem只显示<在纵向模式下iPad上没有标题。我无法弄清楚我做错了什么,所以我希望你能帮助我。我相信其他人也可能会发现这个视图架构很有趣,所以希望这个解决方案能在将来帮助其他人。

以下是我一直在工作的示例项目......

https://4a1e8691fb88b7b41341-80de7026d6700afa799b216d7fcde2cf.ssl.cf2.rackcdn.com/MultipleMasterDetailViewsWTab-iOS8.zip

无论如何,我很感激你的帮助,弄清楚我做错了什么。

感谢您的时间和帮助,

麦克

2 个答案:

答案 0 :(得分:-1)

displayModeButtonItem()方法为您处理左UIBarButtonItem。

UISplitViewController在iPhone和iPad之间的行为不同。

在你的情况下-iPad处于纵向模式 - 主ViewController呈现为一个popover,所以你不应该有一个后退按钮或一个标题,因为你不是想回去,你正在呈现一个popover

答案 1 :(得分:-1)

从iOS 8开始,没有UIPopover。底层的UISplitViewController处理主(主)和细节(辅助)UIViewControllers和" vends" displayModeButtonItem。理想情况下,该按钮的标题应该是主viewController堆栈的顶部UIViewController的标题。它不是。我有一些运气,当主根控制器是UINavigationController时,设置其标题以匹配其topLevelController的标题,但仍然存在这种技术似乎无法工作的情况。