-2

マスター/ディテール アプリケーションがあります。マスター シーンはテーブルビューで、詳細はテキストを含む単純なビュー コントローラーです。

ただし、複数のマスター詳細 (トピックごとに 1 つ) と、画像/ボタンを含むホームページが必要です。それらのいずれかをクリックすると、対応するマスター詳細に転送されます。

ビュー コントローラーをストーリー ボードに追加し (A と呼びます)、ルート ビューを A に変更し、A にボタンを追加し、そのボタンからマスター シーンにプッシュ セグエを追加しました (ctrl + ドラッグ)。しかし、これを実行するとうまくいかないようです。

何か案は?ありがとうございました

私はそれを理解しました-私は使用していました

UINavigationController * navController = (UINavigationController *) self.window.rootViewController;

MasterViewController * masterController = [navController.viewControllers objectAtIndex:0];

インデックス 0 のオブジェクトはマスター ビュー コントローラーではなくなりました。

4

2 に答える 2

1

複数の「マスター/ディテール」を持つには、 を使用して両側からコントローラーをプッシュする必要がありますUINavigationControllers。まず、A コントローラーがナビゲーション コントローラー内にあることを確認します。それでも動作しない場合は、エラーまたはリンクされていない可能性があるため、ストーリーボードを確認してください。

于 2012-12-26T13:43:06.533 に答える
1

UITabBarController をルート ビュー コントローラーとして使用する方がよいと思います。最初のタブにはホームページ コントローラーを含めることができ、他のタブにはマスター コントローラーをルート ビュー コントローラーとして持つ UINavigationControllers を含めることができます。

于 2012-12-26T20:03:22.757 に答える