2011-10-18 59 views
0

我有一個的UIViewController,並添加一個TabBar,所以我的代碼是這樣的:的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]; 
} 

它運行良好,但我的標題不能顯示,只顯示images.it似乎標籤欄不完全顯示。

在IB中,我設置了Botton Bar是「Tab Bar」。

回答

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

我想你的代碼,但它有同樣的問題。 – Gaojian922188

+0

嘗試設置控制器標題。像originalviewcontroller.title = @「123」;結果是什麼? – Willy

+0

「originalviewcontroller.title = @」123「」是什麼意思?我試過了,但解決不了我的問題,結果跟以前一樣 – Gaojian922188