我在iPad应用程序中有一个UISplitViewController,直到现在我在启动时将占位符设置为详细信息视图控制器,因此在用户选择项目之前,屏幕的右侧部分看起来不会为空。
但是现在,在iOS 9上,当使用50/50水平拆分视图(多任务处理)时,拆分视图控制器会自动推送我的占位符,当然我希望它显示主视图,因为在这种情况下占位符不需要。
有人知道如何避免这种自动行为吗?
也许有一块API可以做到这一点,我错过了它?类似'selectViewController:'的东西告诉拆分视图控制器显示主视图或详细视图。或者我们可以访问内部导航控制器,以便我们弹出root?
谢谢!
答案 0 :(得分:3)
您需要实现UISplitViewControllerDelegate方法
- (BOOL)splitViewController:(UISplitViewController *)splitViewController collapseSecondaryViewController:(UIViewController *)secondaryViewController ontoPrimaryViewController:(UIViewController *)primaryViewController
根据文档,此方法的返回值为:
NO,让分割视图控制器尝试将辅助视图控制器的内容合并到折叠的界面中,或者“是”表示您不希望拆分视图控制器对辅助视图控制器执行任何操作。
实现此委托方法并返回YES应使分割视图控制器在启动时显示主视图控制器。