我正在开发一款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];
答案 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
祝你好运。