在我的uiviewcontroller
的子类中,实现委托方法UITabBarControllerDelegate
。我的init方法如:
- (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];
}
一切看似正常,但第一张图片无法显示,为什么?
更新:
很抱歉,我找到了答案,因为我犯了一个错误:
[_shanghaitradeviewcontroller.tabBarItem initWithTitle:@"" image:[UIImage imageNamed:@"OriginalMarket.png"] tag:1];
应该是:
_shanghaiOriginalviewcontroller = [[ShanghaiOriginalMarketViewController alloc]initWithNibName:@"ShanghaiOriginalMarketViewController" bundle:nil];
答案 0 :(得分:0)
首先 - 在这段代码中你泄漏了 viewControllersArray 和 uitabbarcontroller
我认为图像或图像名称中的问题未添加到构建目标中。 查找文件而非项目导航器中显示的文件以及目标选中目标会员设置复选框