我有一个uiviewcontroller,并添加一个tabbar,我的代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableArray *viewControllersArray = [[NSMutableArray alloc]init];
[viewControllersArray addObject:Originalviewcontroller];
[viewControllersArray addObject:differentviewcontroller];
[viewControllersArray addObject:tradeviewcontroller];
UITabBarController *uitabbarcontroller = [[UITabBarController alloc]init];
uitabbarcontroller.delegate = self;
uitabbarcontroller.viewControllers = viewControllersArray;
[originalviewcontroller.tabBarItem initWithTitle:@"123" image:[UIImage imageNamed:@"Original.png"] tag:1];
[differentviewcontroller.tabBarItem initWithTitle:@"456" image:[UIImage imageNamed:@"Different.png"] tag:2];
[tradeviewcontroller.tabBarItem initWithTitle:@"789" image:[UIImage imageNamed:@"Trade.png"] tag:3];
[self.view addSubview:uitabbarcontroller.view];
}
它运行良好,但我的标题无法显示,只显示图像。看来标签栏没有完全显示。
在IB中,我设置了Botton Bar是“Tab Bar”。
答案 0 :(得分:0)
在UITabBarController上设置标题和图像的方式在这里是错误的:
[originalViewController.tabBarItem initWithTitle:@"123" image:[UIImage imageNamed:@"Original.png"] tag:1];
这应该有效。我自己在XCode上尝试过。
解决方案:
originalViewController.tabBarItem.title = @"123";
originalViewController.tabBarItem.image = [UIImage imageNamed:@"Original.png"];
NSMutableArray *viewControllersArray = [[NSMutableArray alloc]init];
[viewControllersArray addObject:Originalviewcontroller];