2016-03-30 11 views
3

UISplitViewControllerには、以下のレイアウトがあり、1つのマスタービュービューコントローラと詳細ビューコントローラで構成されています。UISplitViewController詳細ビューコントローラがマスタービューウィンドウにロードされます

enter image description here

これは、単一のビューの基本的な分割ビューのためにうまく働いたが、私はUITableViewController(マスタービュー)とされていないデータが渡されるまで、詳細ビューをロードから複数のseguesをサポートするために必要。そうでなければ、オプションのエラーが原因でアプリケーションがクラッシュします。

私はこのように設定してみました。

enter image description here

UISplitViewController負荷これは、詳細ビューとしてブランクViewControllerをロードし、行が選択されたときに私は詳細ビューとして表示され、他のビューコントローラに詳細セグエを有しますUISplitViewController

これは残念ながら正確には機能しませんが、すべてのデータがクラッシュせずに渡されてロードされますが、詳細ビューは実際には詳細ビューではなく分割ビューのマスタービューウィンドウ内にビューコントローラをロードします。このようなの

種類、

enter image description here

どのように私は、詳細ウィンドウで、マスタービューUITableViewController、オープンからセグエを開始するまでロードされていない複数の詳細ビューコントローラを持つことができますか? seguesがすでに存在し、他の詳細ビューにマスター・ビューからseguesを除去して、詳細セグエを使用してそれらを再作成しようとしていた場合

はここMasterViewController

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.splitViewController!.delegate = self; 
    self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible 

    self.extendedLayoutIncludesOpaqueBars = true 
} 


func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool { 
    return true 
} 

答えて

関連する問題