1

5 つのタブを含むタブ バーのあるアプリがあります。最初のタブでアプリを直接開くのではなく、「ホーム画面」を表示することにしました。私のホーム画面には、ウェルカム メッセージと、必要なタブに直接移動するための 5 つのボタンが含まれます。例: 4 番目のボタンは 4 番目のタブに移動します。1 つのボタンをクリックすると、ホーム画面が再び表示されることはありません。ナビゲーションモードはタブバーになります。

My Home View Controller 5 つのボタンと Tab Bar Controller への参照で、クリックされたボタンを渡します。タブ バー コントローラー ( @interface TabBar : UITabBarController <UITabBarControllerDelegate>) は、5 つのタブが始まる画面を制御します。諸事情により、出勤できません[self.tabBarController setSelectedIndex:3]; 。に入れましたが- (void)viewDidLoad、何もしません。

setSelectedItem が呼び出されない理由は誰にも分かりますか?

編集:その問題を見てください:

self.tabBarController.selectedIndex = 1;

NSLog(@"%i", self.tabBarController.selectedIndex);

実行時に、NSLog の結果として 0 を取得します... セッターが機能しないのはなぜですか?

4

1 に答える 1