私が理解しているところから、あなたは肖像画の視点でマスターを見たいと思っています。
UISplitViewControllerのデザインでは、ポートレートモードでマスタービューが非表示になります。
ここには2つの方法があります。まず、ViewControllerコントローラをUISplitViewControllerDelegateとして宣言します。 (コントローラーをデリゲートとして表示します(マスターまたはディテールかどうかを把握するために、スタック内にあるものをデリゲートとして表示します)。
次に、いくつかのデリゲートメソッドがあります。
あなたはまっすぐだけで、次のデリゲートメソッドでのポートレートモードでマスターを表示したい場合は、次の
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
あなたはNO(別名あなたはそれがビューコントローラを非表示にする必要はありません)
を返します
デフォルトでは、これは横向きではありません。両方のビューが表示され、縦長の場合は「はい」のため、マスターが表示されません。
より洗練されたソリューションは、おそらくマスタービューを非表示にし、ナビゲーションバーの上部にボタンを置くことです。これをクリックすると、マスターがポートレートモードで表示されます。マスタービューの外側をクリックすると、マスターは非表示になります。
はこれを行うには、上記のBOOLメソッドを使用していないが、代わりにこれらの他の二つのデリゲートメソッドを実装します。UISplitViewControllerDelegateため
– splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
– splitViewController:willShowViewController:invalidatingBarButtonItem:
検索のドキュメントを。