2017-08-17 86 views
0

我正在尝试将已应用到新应用程序中的博客阅读器应用程序。正在工作的博客阅读器应用程序是作为一个主 - 细节应用程序,我真的想了解这些拆分视图是如何工作的,因此我添加了一个拆分视图作为单个视图模板的一部分,并且出现了一个我无法真正了解的错误明白了,我一直在网上找,但我不能想办法来解决这个问题,我得到的错误是:将Master-Detail应用程序调整为SingleView应用程序:AppDelegate问题

XcodeError

而且我的项目的结构是这样的一个:

MainStoryBoard

任何想法是什么造成这个问题?我使用的代码在没有初始视图控制器的情况下工作得很好,只是从主从应用程序模板的分割视图。

+0

您点击‘进入博客’按钮,此时程序执行后,才你UISplitViewController将被创建。窗口!.rootViewController是带有“Home”标题和“Go to Blog”按钮的视图控制器。所以你只是试图强制将UIViewController强制转换为导致崩溃的UISplitViewController。 –

回答

0

您需要将此代码移到其他地方。以下方法重载添加到您的视图控制器与“家”称号和“”进入博客”按钮:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let spleatViewController = segue.destinationViewController as! UISplitViewController 
    //Do another customization... 
} 
0

在我看来,window!.rootViewController是蓝色的“转到博客”按钮的控制器。我认为这不是一个UISplitViewController实例,这就是为什么你会得到这个崩溃。我还假设你可以在点击处理程序周围的某个地方获得UISplitViewController的实例,该处理程序用于显示此控制器的“转到博客”按钮。