【发布时间】:2014-08-21 21:39:46
【问题描述】:
我在 Xcode 6 中使用 Universal Storyboard 实现了UISplitViewController。现在运行 iOS 8 的 iPhone 支持UISplitViewController,默认情况下一次只会在屏幕上显示一个视图控制器。
我需要知道主视图控制器和详细视图控制器何时都在屏幕上 (iPad)。如果两者都在屏幕上,我需要从UITableViewCells 中删除披露指示符 - 仅当屏幕上只有主视图控制器(iPhone)时才渲染它们,就像设置应用程序一样。
我可以简单地检测设备并仅在它是 iPhone 时添加它们,但不建议这样做。新设备可能只显示一个视图控制器而不识别为电话。另一个想法是检测self.splitViewController 是否为nil,但这不起作用,因为它在 iPhone 和 iPad 上都不是 nil,因为它实际上位于 iPhone 上的拆分视图控制器中。
是否可以检测主视图控制器和详细视图控制器何时同时在屏幕上可见?
【问题讨论】:
标签: ios uisplitviewcontroller uiaccessoryview