В моем подклассе 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];