2017-08-17 2 views
0

私はすでに新しいアプリケーションに取り組んでいるブログリーダーアプリを使用しようとしています。実際のブログリーダーアプリはマスターディテールアプリケーションとして作成されました。これらの分割ビューの仕組みを理解しようとしていますので、分割ビューを1つのビューテンプレートの一部として追加しました。理解し、私はオンラインを見てきたが、私はこれを解決する方法を考えることはできません、私が手にエラーが以下の通りです:マスターディテールアプリケーションをSingleView Appに適用する:AppDelegateの問題

XcodeError

そして、私のプロジェクトの構造は、このいずれかになります。

MainStoryBoard

この問題の原因は何ですか?使用しているコードは、最初のView Controllerなしでうまくいきました。マスター/ディテール・アプリケーション・テンプレートの分割ビューだけでした。

+0

。ウィンドウ!.rootViewControllerは "Home"タイトルと "Go to Blog"ボタンを持つView Controllerですので、UIViewControllerを強制的にUISplitViewControllerに強制的にクラッシュさせようとしています。 –

答えて

0

このコードを別の場所に移動する必要があります。 「ブログに行く」」「ホーム」のタイトルであなたのビューコントローラに次のオーバーライドを追加し、ボタン:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let spleatViewController = segue.destinationViewController as! UISplitViewController 
    //Do another customization... 
} 
あなたUISplitViewControllerはあなたがタップするボタン 『をブログに行く』アプリの実行のこの時点では唯一の後に作成されます
0

window!.rootViewControllerは、青色の「ブログに移動」ボタンが付いたコントローラです。私はそれがUISplitViewControllerインスタンスではないと想定しているため、このクラッシュが発生します。また、このコントローラが表示されている「ブログに移動」ボタンのタップハンドラのどこかで、UISplitViewControllerのインスタンスを取得できると仮定します。

関連する問題