2012-02-26 5 views
0

原則として、分割ビューを実装します。 しかし私は、縦向きだけでなく横長向きでもポップアップする必要があります。結果的に私は、ビューを横向きに分割することは望ましくありません。iPadスプリットビューマスターはスプリットモードではなくポップアップとして表示されます

これを実装する適切な方法は何ですか? スプリットビューを使用するのは賢明ですか、それとも別のアプローチを提案していますか?

答えて

1

あなたは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をルートビューコントローラとして使用できます。

+0

ありがとうございました。はい、私はiOS4サポートが必要です。あなたの両方は正しかったですが、あなたの答えはより詳細で、オプションを提供しました。 –

関連する問題