0

ナビゲーション コントローラー内に TabBar コントローラーが必要です。そのため、最初の Navigation Controller で項目が選択されると、TabBar がビューにプッシュされます。最初のタブのこのタブバー内には、別のナビゲーション コントローラーがあります。

ただし、ナビゲーション バーは 1 つだけ必要です。

私は2つの方法を思いつきましたが、どちらの方法が良いかわかりません(つまり、より受け入れられるなど)?

1) 最初のナビゲーション コントローラーは、実際にはナビゲーション コントローラーではありませんが、ユーザーにはナビゲーション コントローラーのように見えます。そのため、テーブル ビューでセルが選択されると、最初の navC のビューがスーパービューから削除され、TabBarC のビューが追加され、アニメーションを手動で行う必要があります。

2) 最初の NavC は実際には NavC であり、項目が選択されて TabBar が画面にプッシュされると、最初の NavC のナビゲーション バーが非表示になり、最初のタブのナビゲーション バーが画面上の唯一のナビゲーション バーになります。

4

1 に答える 1

1

これは良い考えではないと思います。フレームワークは、タブ バー コントローラーをナビゲーション コントローラーのルート ビュー コントローラーとして使用することをサポートしていません。(その文には「コントローラー」が多すぎます)。

ドキュメントから:

initWithRootViewController:

新しく作成されたナビゲーション コントローラーを初期化して返します。

- (id)initWithRootViewController:(UIViewController *)rootViewController

パラメーター

rootViewController

ナビゲーション スタックの一番下にあるビュー コントローラー。このオブジェクトを UITabBarController クラスのインスタンスにすることはできません

(イタリック強調鉱山)

于 2010-05-17T16:37:26.563 に答える