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 を取得します... セッターが機能しないのはなぜですか?