【发布时间】:2014-11-25 17:37:57
【问题描述】:
我想更改我的 UITabBar 的图标。是的,StackOverFlow 上有几个主题,我阅读了大量主题,但没有找到答案。
我的第一个视图控制器是登录视图控制器,并且 我的第二个 VC 是 TabBarViewController。我在 StoryBoard 中将 TheTabBar 命名为 TabBarViewController。
这是我的代码,但它不起作用,我不知道为什么:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController* tabBarController = (UITabBarController*)[storyboard instantiateViewControllerWithIdentifier:@"TheTabBar"];
NSLog(@"STORY = %@",storyboard);
NSLog(@"TABBAR = %@",tabBarController);
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4];
tabBarItem1.selectedImage = [[UIImage imageNamed:@"firstselected.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem1.image = [[UIImage imageNamed:@"firstnonselected.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem1.title = @"First";
tabBarItem2.selectedImage = [[UIImage imageNamed:@"secondselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem2.image = [[UIImage imageNamed:@"secondnonselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem2.title = @"Second";
tabBarItem3.selectedImage = [[UIImage imageNamed:@"thirdselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem3.image = [[UIImage imageNamed:@"thirdnonselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem3.title = @"Third";
tabBarItem4.selectedImage = [[UIImage imageNamed:@"fourselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem4.image = [[UIImage imageNamed:@"fournonselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem4.title = @"Four";
tabBarItem5.selectedImage = [[UIImage imageNamed:@"fiveselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem5.image = [[UIImage imageNamed:@"fivenonselected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem5.title = @"Five";
谢谢大家!
【问题讨论】:
-
请您补充更多信息:上面的代码来自哪个类/方法?如何从登录视图控制器中显示 tabBarViewController?
-
嗨!谢谢你的帮助。我正在尝试不同的解决方案,当您撰写评论时,我刚刚在stackoverflow.com/questions/19426251/… 找到了解决方案。谢谢
标签: ios storyboard uitabbar