ios - UISplitViewController + Split View : hide details at startup

标签 ios uisplitviewcontroller ios9

我在 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/

相关文章:

iOS - 更改连接到 View 容器中单元格的 View Controller 中顶部栏的标题

ios - 当点击另一个按钮时取消选择表格 View 单元格中的按钮

ios - 如何使用 Apple Developer 帐户在我的设备上安装未签名的 IPA 文件?

ios - 首先显示 MasterView 而不是 Details

ios - 透明 UITabBar 上的黑色背景

ios - React Native - ios - 从预打包文件加载失败

ios - 在NavigationController和SplitviewController之间的通用应用程序中更改segue

iphone - 关于使用 splitview Controller 的应用程序的最佳实践,我的应用程序可以被拒绝吗?

javascript - iOS 9 - keyup 事件未触发

ios - UIScrollView 内部的 UIStackView 具有动态更改的项目