如何在iPhone中将第二个tabbarItem选为默认值?

时间:2012-11-03 12:28:16

标签: xcode uitabbarcontroller

我已经以编程方式添加了一个UITabBarController(搜索,登录),我想设置第二个tabbaritem(登录),并在登录凭据不正确时选择其视图。但是我无法这样做..不明白哪里出错了??

    Search *first = [[Search alloc] initWithNibName:@"Search" bundle:nil];
    first.title=@"Search";
    Login *second=[[Login alloc]initWithNibName:@"Login" bundle:nil];
    second.title=@"Login";
    NSArray *viewArray= [NSArray arrayWithObjects:first,second, nil];
    tabBarController=[[UITabBarController alloc] init];
    [tabBarController setViewControllers:viewArray animated:NO]; 
    [tabBarController setSelectedIndex:2]; 
    [self presentModalViewController:tabBarController animated:NO];

但是这里我的SearchViewController被选中并显示为默认值...我哪里出错......?

1 个答案:

答案 0 :(得分:0)

错误在这一行:

[tabBarController setSelectedIndex:2]; 

计数不是从1开始,而是从0开始,因此在您的情况下,您必须将其更改为:

[tabBarController setSelectedIndex:1];