我在 iPad 应用程序中有一个 UISplitViewController,直到现在我在启动时将占位符设置为详细信息 View Controller ,因此在用户选择一个项目之前,屏幕的右侧部分不会看起来是空的。
但是现在,在 iOS 9 上,当使用 50/50 水平 Split View(多任务处理)时, Split View Controller 会自动推送我的占位符,当然我希望它显示主视图,因为在这种情况下占位符不需要。
有人知道如何避免这种自动行为吗?
也许有一段 API 可以做到这一点,但我错过了?像“selectViewController:”这样的东西告诉 Split View Controller 显示主视图或详细 View 。或者也许我们可以访问内部导航 Controller ,以便弹出到根目录?
谢谢!
最佳答案
您需要实现 UISplitViewControllerDelegate 方法
- (BOOL)splitViewController:(UISplitViewController *)splitViewController collapseSecondaryViewController:(UIViewController *)secondaryViewController ontoPrimaryViewController:(UIViewController *)primaryViewController
根据文档,该方法的返回值为:
NO to let the split view controller try and incorporate the secondary view controller’s content into the collapsed interface or YES to indicate that you do not want the split view controller to do anything with the secondary view controller.
实现这个委托(delegate)方法并返回 YES 应该使 Split View Controller 在启动时显示主视图 Controller 。
关于ios - UISplitViewController + Split View : hide details at startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966749/