0

次のようなデザインのアプリをモックアップするように依頼されました。

ここに画像の説明を入力してください

大きな灰色のボックスがメインビューエリアです。(UIView)

ピンクの2つの四角はボタンです。それらは、どのように機能するかという点で、タブバーのタブのようなものです。

私が達成するのに苦労しているのは、ボタンが押されたときに2つのUINavigationbars / ControllersをUIView(大きな灰色のボックス)に表示させることです。もちろん同時にではありませんが、表示されるナビゲーションバー/コントローラー/ビューは、選択されたボタンによって異なります。

次の手順を実行することで、UIViewControllersビューをそこに表示させることができます

    TabViewOne * vcTab = [[TabViewOne alloc] initWithNibName:@"TabViewOne" bundle:[NSBundle mainBundle]];
[self.mainView addSubview:vcTab.view];

これにより、TabViewOneのビューがメインビュー領域(灰色のボックス)に表示されます。

私が実際にやりたいのは、ここに自分のビューを表示できるようにすることですが、ナビゲーションバーとそれがもたらすすべての機能を備えています。最終的にはナビゲーションバーを非表示にしますが、その機能を使用してビュースタックを上下に移動します。

これは私がそれを機能させようとしたものですが、これを試してみるとビューは空白のままです:

    TabViewOne * vcTab = [[TabViewOne alloc] initWithNibName:@"TabViewOne" bundle:[NSBundle mainBundle]];
UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:vcTab];
[[navVC navigationBar] setHidden:YES];

[self.mainView addSubview:navVC.view];

誰かがこれを正しく行う方法を教えてもらえますか?

どうもありがとう、-コード

4

1 に答える 1

0

あなたは小さなトリックからあなたの要件を達成することができます。そこでタブバーコントローラーを実装できます。タブバーコントローラーでは、各タブを個別のナビゲーションコントローラー内で実行できます。両方のタブ項目のルートビューコントローラでは、2つのボタンのデザインが必要です。汎用ビューを使用してサブビューとして追加すると、簡単に再利用できます。次に、タブバーコントローラーがあるため、ビューの下部にタブバーが表示されます。フレームを非表示の位置に長方形にするだけで非表示にできます。その後、ユーザーのボタンクリックに基づいてタブの選択を手動で行う必要があります。

于 2013-01-30T10:49:57.600 に答える