0

アプリの構成に問題があります。4 つのボタンを備えたホーム ビューが必要です。それぞれがビューをsplitViewにプッシュします。

したがって、私のホームビューでは、縦向きまたは横向きモードでマスタービューを表示したくありません。しかし、次の 4 つのビューでは、masterView をいつでも表示し、ホーム ビューに戻るための戻るボタンを使用できるようにしたいと考えています。

私の質問は、どうすればそのようなことを達成できますか?

  • ホーム ビューをアプリの rootViewController として作成し、ボタンごとに 1 つの splitView を作成する必要がありますか。次に、splitView を閉じるための戻るボタンを作成します。
  • 単一の splitView を作成し、マスター ビューの表示をいじる必要がありますか。特定のビューでマスター クラスをポートレート モードで非表示にし、他のビューで表示する方法がわかりません。
4

1 に答える 1

0

UISplitViewController は、ルート ビュー コントローラーである必要があります。

したがって、4 つのボタンを含む homeViewController を使用してアプリを開始します。各ボタンは、ルートからホーム ビュー コントローラーを削除し、splitViewController を作成してそれをルートにするようにアプリ デリゲートに指示します。

明らかに戻るには、splitViewController に、splitViewController を削除して新しくロードされた homeViewController に置き換えるようにアプリ デリゲートに指示するボタンが必要です。


ストーリーボードからviewControllerを取得してウィンドウにアタッチする例

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *homeViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
[window addSubview:homeViewController.view];
[window makeKeyAndVisible];
于 2012-10-09T16:28:57.653 に答える