我正在使用SplitViewControllers
创建一个应用程序,当我在 iPad 上以纵向按下条形按钮时,我已编写代码来显示叠加层,并在风景中并排显示。主人有一个navigationController
,其中包含3个tableViews
级别,可在选中时更新详细信息视图中的UI
。当我以纵向显示叠加层时,更改我的选择,关闭叠加层,然后旋转回横向,我的主人是黑色的,没有数据。当我旋转回肖像时,我多次重复收到以下错误:
<Error>: CGContextSetFillColorWithColor: invalid context 0x0.
这是一个严重的错误。该应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体降低。此通知是礼貌的:请解决此问题。在即将到来的更新中,它将成为一个致命的错误。
我的详细信息viewController包含以下代码:
@IBAction func navBarButtonSplitViewPressed(sender: AnyObject) {
if UIDevice.currentDevice().orientation == UIDeviceOrientation.Portrait {
if let split = self.splitViewController {
split.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay
} // end if splitView
} // end if portrait
} // end navBarButtonSplitViewPressed
override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
if let split = self.splitViewController {
split.preferredDisplayMode = UISplitViewControllerDisplayMode.Automatic
} // end if splitView
} // end willRotate