0

私のアプリケーションには、ナビゲーション バーとビュー コントローラーの 2 つのコントローラーが埋め込まれたタブ バー コントローラーがあります。

View Controller Number Padと Navigation バーとそのルート View Controller Displayを呼び出します。

Number Padに、テキストフィールドから入力を受け取り、対応する情報をDisplayのラベルに表示するボタンがあります。

これはボタンの私のコードです:

SongController *songMain = [self.storyboard instantiateViewControllerWithIdentifier:@"SongDisplay"];

UINavigationController *navigate = [[UINavigationController alloc]initWithRootViewController:songMain];

[self presentViewController:navigate animated:YES completion:nil];

この方法を使用すると、ディスプレイのタブバーが表示されません。とにかく、タブバーとナビゲーションコントローラーの両方を一度に持つことはできますか?

4

1 に答える 1

1

あなたがこれをやろうとしている方法は間違っています。ナビゲーション コントローラーは (タブ バー コントローラーのビュー コントローラーの 1 つとして) 既に存在するため、再度インスタンス化したり、表示したりしたくありません。あなたがしたいことは、タブ ビュー コントローラの selectedIndex パラメータを変更して、そのビューに切り替えることです。

self.tabBarController.selectedIndex = 0;
于 2013-07-11T19:43:03.653 に答える