0

我以编程方式添加了一个 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 被选中并显示为默认值......我哪里出错了......?

4

1 回答 1

0

错误在这一行:

[tabBarController setSelectedIndex:2]; 

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

[tabBarController setSelectedIndex:1]; 
于 2012-11-03T13:00:44.383 回答