4

我有一个这样的 UITabBarController:

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

SomeTabBarController.m我想更改 viewDidLoad 上的活动选项卡

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

但是, tabBarController 是nil。我错过了什么?我有一个导航控制器和 segue 推送到标签栏控制器......

谢谢

4

2 回答 2

31

尝试这个:

self.selectedIndex = 1;

是 tabBarController :)

于 2012-09-05T17:13:43.647 回答
0

您无法更改尚不存在的项目的属性 :) 尝试更改 viewWillAppear 或 viewDidAppear 中的选定选项卡。

或者,如果您能够在 viewDidLoad 上的代码中创建选项卡控制器,那么您可以简单地在下一行设置选定的索引。

于 2012-09-05T16:43:16.370 回答