UISplitViewController
には、以下のレイアウトがあり、1つのマスタービュービューコントローラと詳細ビューコントローラで構成されています。UISplitViewController詳細ビューコントローラがマスタービューウィンドウにロードされます
これは、単一のビューの基本的な分割ビューのためにうまく働いたが、私はUITableViewController
(マスタービュー)とされていないデータが渡されるまで、詳細ビューをロードから複数のseguesをサポートするために必要。そうでなければ、オプションのエラーが原因でアプリケーションがクラッシュします。
私はこのように設定してみました。
UISplitViewController
負荷これは、詳細ビューとしてブランクViewController
をロードし、行が選択されたときに私は詳細ビューとして表示され、他のビューコントローラに詳細セグエを有しますUISplitViewController
。
これは残念ながら正確には機能しませんが、すべてのデータがクラッシュせずに渡されてロードされますが、詳細ビューは実際には詳細ビューではなく分割ビューのマスタービューウィンドウ内にビューコントローラをロードします。このようなの
種類、
どのように私は、詳細ウィンドウで、マスタービュー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
}