Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Uitabritem图像未显示_Iphone_Uitabbarcontroller_Addchild - Fatal编程技术网

Iphone Uitabritem图像未显示

Iphone Uitabritem图像未显示,iphone,uitabbarcontroller,addchild,Iphone,Uitabbarcontroller,Addchild,我的问题是如何添加UIDABBarController的childViewController图标。我的代码是: UITabBarController *tabBar=[[UITabBarController alloc]init]; MyUIViewController *mc=[[MyUIViewController alloc]init]; [tabBar addChildViewController:mc]; [self.navigationController pushViewCont

我的问题是如何添加UIDABBarController的childViewController图标。我的代码是:

UITabBarController *tabBar=[[UITabBarController alloc]init];
MyUIViewController *mc=[[MyUIViewController alloc]init];
[tabBar addChildViewController:mc];
[self.navigationController pushViewController:tabBar animated:YES];
提前谢谢。

请试试这个

UITabBarController *tabController = [[UITabBarController alloc] init];
SomeViewController *viewController = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
[tabController setViewControllers:[NSArray arrayWithObject:viewController]];//Setting child viewController Array.
UITabBarItem *item = (UITabBarItem *)[tabController.tabBar.items objectAtIndex:0]; //for first view
[item setImage:[UIImage imageNamed:@"someImage.png"]]; //Image should be 23px X 23px ,I think so.

我通过在MyUIViewController中添加一个属性和属性解决了这个问题:

@interface MyUIViewController{
    UITabBarItem *tabBarItem;
}
@property (nonatomic, retain) UITabBarItem *tabBarItem;
然后使用图像对其进行初始化:

UITabBarController *tabBar=[[UITabBarController alloc]init];
MyUIViewController *mc=[[MyUIViewController alloc]init];
mc.tabBarItem=[[UITabBarItem alloc] initWithTitle:@"MyTitle" image:[UIImage imageNamed:@"myImage.png"] tag:0];
[tabBar addChildViewController:mc];
[self.navigationController pushViewController:tabBar animated:YES];

我刚刚发现桌面是不区分大小写的,但是设备要求代码具有相同的字母数字大小写(上/下)。请确保文件名相同。。。下至外壳(上/下)

例如:

“first.png”磁盘上的文件名最好表示为--> self.tabBarItem.image=[UIImage ImageName:@“first”]

不,不,不

self.tabBarItem.image=[UIImage ImageName:@“First”]

首府F今天踢了我三个小时!因为这个疏忽,我今天失去了3个小时的生命。希望这对其他人有帮助