tabbar无法完全显示

时间:2011-10-18 08:36:32

标签: iphone tabbar

我有一个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”。

1 个答案:

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