1

myfirstViewControllerには、 myとatabbarを含む があります。firstViewControllerhelpViewController

からボタンをクリックするときはFirstViewController、 を押しますNewViewControllerTabBarControllerしかし、このビューがプッシュされると、コンテンツを から 、 、 などの他の ViewController を表示するようinfoViewControllerに変更したいと考えていoptionViewControllerますNewViewController。それは可能ですか?

最初の画像は私のアプリケーションを表しています。にFirstViewControllerは、 を押すボタンがありますNewViewController。ユーザーがこのボタンをクリックすると、アプリに 2 番目の画像の内容が表示されるようにします。可能です?私の問題

4

3 に答える 3

1

はい、可能です (Xcode で概念実証を行いました)。ストーリーボードを使用していると仮定すると、最初のビュー コントローラーを a にする必要がありUINavigationControllerます。そうしないと、プッシュ セグエを使用できません。次に、最初UITabBarViewControllerのものをナビゲーション コントローラーのルート ビュー コントローラーにします。まったく新しいUITabBarControllerをストーリーボードに入れ、次に を に入れ、UIButtonプッシュfirstViewControllerセグエ経由で新しい (2 番目) にリンクしUITabBarControllerます。

ボタンをタップすると、古いタブ バーがスライド オフし、新しいタブ バーがスライド オンします。

すべての外観の例を次に示します。 ここに画像の説明を入力

于 2012-11-17T01:51:19.210 に答える
0

!!このアプリは、navigationController と TabBarController を使用しています!! ストーリーボードを使用してアプリの各部分を確認した後、次のアイデアを思いつきNewViewControllerましたtabBarController。ユーザーがボタンをクリックすると、アプリはtabBarController2 つの TabController を使用して をプッシュします。

UITabBarController をサブクラス化した新しいファイルをプロジェクトに追加するだけです。次に、このコードを の init メソッドに追加しますtabBarControllerself.hidesBottonBarWhenPushed = YES;

タブバーViewDidLoadに表示するビューを割り当てて初期化するだけで、

self setViewControllers:[NSArray arrayWithObjects: vc1, vc2, vc3, nil]];

ここで正常に動作します:D

于 2012-11-17T14:42:40.483 に答える
-1

TabBarController をネストできます。しかし、それは奇妙に見えるでしょう。最初の TabBar は変更されません。TabBarController は pushViewController をサポートしていないため、TabBarController を TabBarController にプッシュすることはできません。これは、NavigationController でのみ可能です。

とにかく、TabBar のコンテンツをプログラムで完全に変更できます。

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-11-17T01:48:59.087 に答える