我正在尝试在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上没有标题。我无法弄清楚我做错了什么,所以我希望你能帮助我。我相信其他人也可能会发现这个视图架构很有趣,所以希望这个解决方案能在将来帮助其他人。
以下是我一直在工作的示例项目......
无论如何,我很感激你的帮助,弄清楚我做错了什么。
感谢您的时间和帮助,
麦克
答案 0 :(得分:-1)
displayModeButtonItem()方法为您处理左UIBarButtonItem。
UISplitViewController在iPhone和iPad之间的行为不同。
在你的情况下-iPad处于纵向模式 - 主ViewController呈现为一个popover,所以你不应该有一个后退按钮或一个标题,因为你不是想回去,你正在呈现一个popover
答案 1 :(得分:-1)
从iOS 8开始,没有UIPopover。底层的UISplitViewController处理主(主)和细节(辅助)UIViewControllers和" vends" displayModeButtonItem。理想情况下,该按钮的标题应该是主viewController堆栈的顶部UIViewController的标题。它不是。我有一些运气,当主根控制器是UINavigationController时,设置其标题以匹配其topLevelController的标题,但仍然存在这种技术似乎无法工作的情况。