2017-08-17 99 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的實例,該處理程序用於顯示此控制器的「轉到博客」按鈕。