:重複していません。コメントで発見された回答。解決策は、UISplitViewControllerでpreferredDisplayMode
を使用し、それをUISplitViewControllerDisplayModePrimaryOverlay
に設定することです。
コメントと文脈に文脈の元の答えを残しました。これは、この重複して
オリジナル回答:UISplitViewController in portrait on iPhone shows detail VC instead of master参考
、その場合の解決策は、UISplitViewControllerDelegate
次のコードを使用して実装するビューコントローラを持っていることであった。
- (BOOL)splitViewController:(UISplitViewController *)splitViewController
collapseSecondaryViewController:(UIViewController *)secondaryViewController
ontoPrimaryViewController:(UIViewController *)primaryViewController {
if ([secondaryViewController isKindOfClass:[UINavigationController class]]
&& [[(UINavigationController *)secondaryViewController topViewController] isKindOfClass:[DetailViewController class]]
&& ([(DetailViewController *)[(UINavigationController *)secondaryViewController topViewController] detailItem] == nil)) {
// Return YES to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
return YES;
} else {
return NO;
}
}
重複していない解決策は、マスタービューまたは詳細ビューの表示用です。マスタービューとディテールビューの両方を同時に表示する答えを探しています。マスタービューはディテールビューの一部をカバーしています。あなたは別の答えに向かって私を指摘したり、新しい解決策を投稿できますか? –
Ah。私は誤解しました。 UISplitViewControllerには 'preferredDisplayMode'プロパティがあります。それは動作しますか?私の頭の上には何がないのかわからない。 – lewiguez
それは動作しません。ちょうど画面を分割します。 :( – lewiguez