旋转到横向后,Split View Master不会显示 - Swift

时间:2014-11-01 01:10:49

标签: swift ios8 xcode6

我正在使用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

0 个答案:

没有答案