2

これがiPadアプリのセットアップです。シングルビューアプリケーションを使用して新しいプロジェクトを作成しましたUIStoryboard

XCodeは、メインUIViewControllerをエントリポイントとして作成しました。ビューに、ボタン付きのツールバーを配置しました。それから私はストーボードにUISplitViewControllerを入れました。

私が欲しいのは、ツールバーから、マスター/詳細テーブルを含む分割ビューをロードするボタンを用意することです。

ボタンをクリックしてsplitviewcontrollerにドラッグしようとすると、セグエが作成されましたが、作成したすべての組み合わせが実行に失敗し、クラッシュしました。

私のツールバーには、他のビューをロードする他の多くのボタンがあります。

問題は、ストーリーボードを使用して、分割ビューをロードする構成をリンクするにはどうすればよいですか?すべてのグーグルの結果は私にそのような設定の例を示さなかった。

前もって感謝します

4

3 に答える 3

7

そんなことはできません。分割ビュー コントローラーは、ウィンドウのルート ビュー コントローラーである必要があります。

「iOS 用のビュー コントローラー カタログ」より: 「分割ビュー コントローラーは、作成するすべてのインターフェイスのルートである必要があります。つまり、アプリケーションのウィンドウのルート ビューとして常に UISplitViewController オブジェクトからビューをインストールする必要があります。」

編集後: コメントで言及したコード メソッドを試してみたところ、うまくいきました。したがって、ストーリーボードでは、コントローラーを好きなように設定できますが、最初のコントローラーと分割ビュー コントローラーを接続しないでください。次に、コードで次のコードを使用してそれに切り替えます。

-(IBAction)switchToSplit:(id)sender {
    UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"Split"];
    self.view.window.rootViewController = split;
}
于 2012-12-11T03:02:59.707 に答える
0

を使用することもできますUITabBarViewController。Apple はルート ビュー コントローラーである必要はありませんが、 Apple の Podcast アプリのようなUISplitViewController内部で使用しない限り、ほとんどの場合、それを推奨しています。UITabBarViewController

于 2016-03-23T18:42:20.500 に答える