0

我正在开发一个 iPhone 应用程序,使用 UITabBar 来开发它。标签栏中只有第二个标签栏标题可见,但第一个标签栏标题不显示在标签栏中,如何解决这个问题?请帮助我,在此先感谢。

以下是供您参考的源代码。

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 *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 回答
1

您必须在 UITabBar 中添加该 tabbarItem。

   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 回答
0

这不是您以编程方式创建和添加 TabBar 的方式。您宁愿使用其他方法:https ://stackoverflow.com/a/3844365/655221

祝你好运。

于 2012-09-13T08:30:35.033 回答