我正在使用 iOS 8 SDK 的大小类功能构建一个应用程序。具体来说,我的根控制器是 aUISplitViewController
和几个视图控制器,我有一个带有UISearchController
.
表格视图和搜索都可以正常工作。
但是......当我从搜索视图控制器执行“详细信息搜索”(即到 iPad 上的详细信息视图并推送到 iPhone 上的导航堆栈)时,它缺少对拆分视图控制器的引用。这意味着,在 iPhone 上,它缺少“后退”按钮,并且在 iPad 上显示为全屏模式。
我不能“手动”设置拆分视图控制器,因为该splitViewController
属性是只读的。
它确实设置了presentingViewController
属性,因此以下工作:
[self.presentingViewController performSegueWithIdentifier:@"showDetail" sender:self];
但这意味着主控制器和搜索视图控制器耦合得更紧密,我想要。
这似乎是一个非常常见的用例......所以要么我错过了一些非常明显的东西,要么它(可以说)是 beta 操作系统中的一个错误。我认为前者是可能的。我错过了什么?
我在 GitHub 上添加了一个示例项目,如果我从上面的文字中不清楚我的意思,并且我报告了 Apple 的一个错误 (Radar #18101577)。