0

プログラムでUITabBarController(Search、Login)を追加し、ログイン資格情報が正しくない場合に2番目のtabbaritem(Login)とそのビューが選択されるように設定したいのですが、それができません。うまくいかない..?

    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 に答える