setSelectedIndex对UITabBarController没有影响

时间:2010-08-22 15:45:47

标签: iphone uitabbarcontroller

我正在尝试将视图控制器添加到我的tabbarcontroller,然后使用以下代码将第一个视图控制器添加到所选的视图控制器中:

[self setViewControllers:[NSArray arrayWithObjects:self.detailController,self.mapController,nil] animated:NO];
[self setSelectedIndex:0];

调用此代码时,会添加正确的视图控制器/选项卡,但不会选择任何一个。 有更好的方法吗?

更新:要添加更多上下文,请在viewDidLoad的{​​{1}}方法中调用上述代码段,该view controller子类UITabBarController

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,使用以下代码似乎有所帮助。从本质上讲,它会对变化产生延迟反应。对不起,响应延迟了四年:)

dispatch_async(dispatch_get_main_queue(), ^{
    [self setSelectedIndex:2];
});

答案 1 :(得分:0)

UITabBarController is possible to select the tab via code?

看起来它会根据您提供的代码回答您的问题;如果没有,你能在上下文中显示代码吗?