4

私はこのようなUITabBarControllerを持っています:

/*SomeTabBarController.h*/
@interface SomeTabBarController: UITabBarController
@end

そして、SomeTabBarController.mで、viewDidLoadのアクティブなタブを変更したい

-(void)viewDidLoad
{
  [super viewDidLoad];
  self.tabBarController.selectedIndex = 2;
}

ただし、tabBarControllerはnilです。私は何が欠けていますか?私はナビゲーションコントローラーを持っていて、タブバーコントローラーにセグエプッシュします...

どうも

4

2 に答える 2

31

これを試して:

self.selectedIndex = 1;

あなたはtabBarControllerです:)

于 2012-09-05T17:13:43.647 に答える
0

まだ存在していないアイテムのプロパティを変更することはできません:)viewWillAppearまたはviewDidAppearで選択したタブを変更してみてください。

または、viewDidLoadのコードでタブコントローラーを作成できる場合は、次の行で選択したインデックスを設定するだけです。

于 2012-09-05T16:43:16.370 に答える