如何在iPhone中设置Tabbar集成?

时间:2012-09-13 08:08:32

标签: iphone ios title tabbar

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

下面的

是您参考的源代码。

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];

enter image description here

5 个答案:

答案 0 :(得分:2)

您必须在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

答案 1 :(得分:2)

实际上你正在使用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];

答案 2 :(得分:2)

不要导航视图控制器,因为那时包含TabBar的控制器将被弹出。

当我们使用UITabBar时,我们不会以这种方式使用导航。

只需使用此类框架addSubView新控制器,以便您的TabBar可以显示。

答案 3 :(得分:1)

您可以使用此链接http://www.iphonedevcentral.com/create-uitabbarcontroller/以编程方式添加TabBar。

答案 4 :(得分:0)

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

祝你好运。