3

以下に示すようなプロジェクトの構造があります。

ここに画像の説明を入力

左側に MainViewController があります。そこには、英語とアラビア語の 2 つのボタンがあります。私がやりたいことは、英語をクリックすると、英語のタブバーコントローラー(HomeViewController)に行きたいということです。

したがって、私が書いたのは

- (IBAction)langEnglish:(id)sender {
    HomeViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"enghome"];
    [self.navigationController pushViewController:secondView animated:YES];
}

これは完全に機能していますが、タブ バーが表示されません。

これにはタブバーがありません。

何がうまくいかないのですか?


基本的に私が持っているのはメインコントローラーとしてのビューコントローラーであり、このコントローラーのボタンをクリックすると、タブビューコントローラーが開くはずです...

4

3 に答える 3

3

メインのストーリーボードに移動し、メインのビュー コントローラーを選択します。上部にある [エディター] -> [埋め込み] -> [ナビゲーション バー] を選択します。

編集:これが機能しない場合は、タブ バーにプッシュして、次のコードを使用します。

self.tabBarController.selectedIndex = 1;
于 2013-08-05T20:13:15.263 に答える
1

私がやったことは以下の通りです

- (IBAction)langEnglish:(id)sender {
    EngTabViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"engtab"];
    [self.navigationController pushViewController:secondView animated:YES];
}

EngTabViewController は UITabBarController であり、ID をタブ バー コントローラーに割り当てました...これは魅力のように機能します...

viewcontorllerの代わりに、tabbarcontrollerを使用したことを意味します...

于 2013-08-05T20:49:06.273 に答える
0

UINavigationController で UITabBarController をプッシュしないでください。代わりに、ウィンドウのルート ビュー コントローラーとして設定すると、タブ バーが期待どおりに表示されるはずです。

于 2013-08-05T20:22:27.963 に答える