将 Master-Detail 应用程序调整为 SingleView 应用程序:AppDelegate 的问题
Adapting a Master-Detail Application into SingleView App: problems with AppDelegate
我正在尝试将一个已经在新应用中运行的博客 reader 应用。工作博客 reader 应用程序是作为主从应用程序制作的,我真的很想了解这些拆分视图是如何工作的,所以我添加了一个拆分视图作为单个视图模板的一部分,但我得到了一个错误,我不太明白,我一直在网上寻找但我想不出解决这个问题的方法,我得到的错误如下:
我项目的结构是这样的:
知道是什么导致了这个问题吗?我使用的代码在没有初始视图控制器的情况下工作正常,只是来自主从应用程序模板的拆分视图。
在我看来,window!.rootViewController
是带有蓝色 "Go to blog" 按钮的控制器。我假设它不是 UISplitViewController
实例,这就是您遇到此崩溃的原因。我还假设您可以在显示此控制器的 "Go to blog" 按钮的点击处理程序周围的某处获取 UISplitViewController
的实例。
您需要将此代码移至其他位置。使用 "Home" 标题和“"Go to Blog" 按钮:
将以下方法覆盖到您的视图控制器
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let spleatViewController = segue.destinationViewController as! UISplitViewController
//Do another customization...
}
我正在尝试将一个已经在新应用中运行的博客 reader 应用。工作博客 reader 应用程序是作为主从应用程序制作的,我真的很想了解这些拆分视图是如何工作的,所以我添加了一个拆分视图作为单个视图模板的一部分,但我得到了一个错误,我不太明白,我一直在网上寻找但我想不出解决这个问题的方法,我得到的错误如下:
我项目的结构是这样的:
知道是什么导致了这个问题吗?我使用的代码在没有初始视图控制器的情况下工作正常,只是来自主从应用程序模板的拆分视图。
在我看来,window!.rootViewController
是带有蓝色 "Go to blog" 按钮的控制器。我假设它不是 UISplitViewController
实例,这就是您遇到此崩溃的原因。我还假设您可以在显示此控制器的 "Go to blog" 按钮的点击处理程序周围的某处获取 UISplitViewController
的实例。
您需要将此代码移至其他位置。使用 "Home" 标题和“"Go to Blog" 按钮:
将以下方法覆盖到您的视图控制器override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let spleatViewController = segue.destinationViewController as! UISplitViewController
//Do another customization...
}