原則として、分割ビューを実装します。 しかし私は、縦向きだけでなく横長向きでもポップアップする必要があります。結果的に私は、ビューを横向きに分割することは望ましくありません。iPadスプリットビューマスターはスプリットモードではなくポップアップとして表示されます
これを実装する適切な方法は何ですか? スプリットビューを使用するのは賢明ですか、それとも別のアプローチを提案していますか?
原則として、分割ビューを実装します。 しかし私は、縦向きだけでなく横長向きでもポップアップする必要があります。結果的に私は、ビューを横向きに分割することは望ましくありません。iPadスプリットビューマスターはスプリットモードではなくポップアップとして表示されます
これを実装する適切な方法は何ですか? スプリットビューを使用するのは賢明ですか、それとも別のアプローチを提案していますか?
あなたはUISplitViewControllerDelegate
方法splitViewController:shouldHideViewController:inOrientation:
を使用してのiOS 5でこれを行うことができます。
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return (vc == myMasterViewController);
}
あなたはiOSの4をサポートする必要がある場合は、カスタム分割ビューコントローラを作成したり、MGSplitViewControllerのようなものを使用する必要があります。
2台のView Controllerを実際に画面に分割して表示する場合は、これを実行します。これは、実際には、スプリットビューコントローラの主な目的です。スプリットビューコントローラが本当に必要でないかもしれないように聞こえるので、ナビゲーションバーのボタンからマスタビューコントローラのUIPopoverController
を提示することで、自分自身でポップオーバーを処理することを検討します。次に、標準のUINavigationController
をルートビューコントローラとして使用できます。
MGSplitViewController
は、あなたがこれを行うことができます:
ありがとうございました。はい、私はiOS4サポートが必要です。あなたの両方は正しかったですが、あなたの答えはより詳細で、オプションを提供しました。 –