0

私はiPhoneアプリに取り組んでおり、UITabBarを使用して開発しています。タブバーに表示されるのは2番目のタブバーのタイトルだけですが、最初のタブバーのタイトルはタブバーに表示されません。これを修正するにはどうすればよいですか。助けてください、よろしくお願いします。

以下は参考のためのソースコードです。

NSMutableArray *items = [[NSMutableArray alloc]init];
tab =[[UITabBar alloc]initWithFrame:CGRectMake(0, 300, 320, 44)];

[self.tabBarItem initWithTitle:@"sample1" image:nil tag:111];
[items addObject:self.tabBarItem];

[self.tabBarItem initWithTitle:@"sample2" image:nil tag:101];
[items addObject:self.tabBarItem];

[tab setItems:items animated:YES]; 
[self.view addSubview:tab];

ここに画像の説明を入力してください

4

4 に答える 4

2

ビューコントローラーをナビゲートしないでください。ナビゲートすると、TabBarを含むコントローラーがポップアウトされます。

UITabBarを使用する場合、この方法でナビゲーションを使用することはありません。

そのようなフレームで新しいコントローラーをaddSubViewするだけで、TabBarが常に表示されます。

于 2012-09-14T06:44:46.597 に答える
1

そのtabbarItemをUITabBarに追加する必要があります。

   NSArray *items = [[NSArray alloc]init];
    [items addObject:self.tabBarItem]; //add all your tabBarItems in an array
    [tab setItems:items animated:YES]; //then set all your tabBarItems in UITabBar like this
于 2012-09-13T09:36:40.813 に答える
1

実際には、tabBarItemの同じインスタンスを使用しているので、2番目のボタンしか表示されません。このようにしてください、そしてこれがあなたが答えを受け入れるのを助けるならばお願いします。

UITabBar *tabBar = [[UITabBar alloc]initWithFrame:CGRectMake(0, 725, 768, 49)];
    NSMutableArray *items = [[NSMutableArray alloc]init];
    UITabBarItem *item1 = [[UITabBarItem alloc]initWithTitle:@"first" image:nil tag:1];
    UITabBarItem *item2 = [[UITabBarItem alloc]initWithTitle:@"second" image:nil tag:2];
    UITabBarItem *item3 = [[UITabBarItem alloc]initWithTitle:@"third" image:nil tag:3];
    UITabBarItem *item4 = [[UITabBarItem alloc]initWithTitle:@"fourth" image:nil tag:4];

    [items addObject:item1];
    [items addObject:item2];
    [items addObject:item3];
    [items addObject:item4];

    [tabBar setItems:items];
    [self.view addSubview:tabBar];
于 2012-09-13T13:44:00.687 に答える
0

これは、プログラムでTabBarを作成および追加する方法ではありません。あなたはむしろこの他の方法を使用したい:https ://stackoverflow.com/a/3844365/655221

幸運を。

于 2012-09-13T08:30:35.033 に答える