2

UIViewController から TabbarController をプッシュできるかどうか疑問に思っていますか?

私がやりたいことは次のとおりです。ユーザーがアプリを開くと、必要な言語を選択するための 2 つのボタンがあるビューが表示されます。このビューには、2 つのボタン、タブ バー、ナビゲーション バー以外は含まれていません。

優先言語を選択すると、5 つのタブを含むタブ バー ビューがプッシュされます。各タブには、テーブルビュー コントローラーが含まれています。

出来ますか ?はいの場合は、その方法を説明してください。私はこれについて少し新しいです:)

前もって感謝します :)

4

3 に答える 3

1

UIWindowアプリデリゲートのサブビューとして追加できます。AppDelegate クラスのプロパティ UIWindow を作成する必要があります。

ボタンが押されたら、UIViewController次のようにします。

- (void) buttonPressed:(id)sender{
     AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
     UITabBarController *tab = [UITabBarController youWayOfInitializingIt];
    [delegate.window addSubview: tab.view];
}
于 2012-07-10T15:56:45.490 に答える
0

言語ごとに 1 つずつ、2 つの異なるタブ バー ビュー コントローラーをドラッグしてみます。UIViewController の各ボタンをそれぞれの言語のタブ バー ビュー コントローラーに Ctrl キーを押しながらドラッグし、必要な遷移の種類を選択します。ただし、プッシュ トランジションを使用する場合は、元の UIViewController をナビゲーション コントローラーに埋め込むことをお勧めします。これを行うには、UIViewController をクリックしてから...

エディター --> 埋め込み ---> ナビゲーション コントローラー

これにより、ユーザーが戻って言語を変更したい場合に、ナビゲーション バーと戻るボタンが提供されます。

于 2012-07-10T15:32:03.050 に答える
0

もちろん、 を使用して UIViewController から UITabBarController を提示するだけpresentModalViewControllerです。

于 2012-07-10T15:10:23.300 に答える