2011-10-15 242 views
1

在我的uiviewcontroller的子類中,實現代理方法UITabBarControllerDelegate。我的初始化方法如下: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; 
    [_shanghaitradeviewcontroller.tabBarItem initWithTitle:@"" image:[UIImage imageNamed:@"OriginalMarket.png"] tag:1]; 
    [_shanghaidifferentviewcontroller.tabBarItem initWithTitle:@"" image:[UIImage imageNamed:@"DifferentMarket.png"] tag:2]; 
    [_shanghaitradeviewcontroller.tabBarItem initWithTitle:@"" image:[UIImage imageNamed:@"Trade.png"] tag:3]; 
    [self.view addSubview:uitabbarcontroller.view]; 
} 

一切似乎都正常,但第一個圖像無法顯示,爲什麼?

UPDATE
很抱歉,我找到了答案,因爲我犯了一個錯誤:

[_shanghaitradeviewcontroller.tabBarItem initWithTitle:@"" image:[UIImage imageNamed:@"OriginalMarket.png"] tag:1];

而且應該是:

_shanghaiOriginalviewcontroller = [[ShanghaiOriginalMarketViewController alloc]initWithNibName:@"ShanghaiOriginalMarketViewController" bundle:nil];

回答

0

首先 - 在此代碼您正在泄漏viewControllersArrayuitabbarcontroller

我覺得圖像或圖像的名稱沒有添加到構建目標的問題。 查找文件不顯示在項目導航器目標成員設置您的目標複選框檢查