Tabbar не может отображать изображение - PullRequest
1 голос
/ 15 октября 2011

В моем подклассе uiviewcontroller реализовать метод делегата UITabBarControllerDelegate. Мой метод инициализации, например:

- (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];

1 Ответ

0 голосов
/ 15 октября 2011

Прежде всего - в этом коде вы пропускаете viewControllersArray и uitabbarcontroller

Я думаю, что проблема в имени изображения или изображения не добавлена ​​в цель сборки. Найти файл, который не отображается в Project Navigator и в Целевое членство Установить флажок вашей цели проверено

...