标签栏项目图像不会随着情节提要的使用而改变
Posted
技术标签:
【中文标题】标签栏项目图像不会随着情节提要的使用而改变【英文标题】:tab bar item image is not change with use of storyboard 【发布时间】:2014-04-04 06:26:23 【问题描述】:在我的应用程序中,我必须使用标签栏。但问题是我的第一个视图是 homeviewcontroller,它不包含标签栏或标签栏控制器。现在,当点击登录时,它会转到第一个视图控制器,它包含标签栏。
我正在使用故事板,当我将下拉选项卡栏项目拖放到导航控制器选项卡栏项目图像未显示我是故事板的新手。当我运行我的应用程序时,它会转到第一个视图控制器,但标签栏项目不会改变。
这是我的代码:
在 homeviewcontroller.m 中
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
if ([[segue identifier] isEqualToString:@"sign"])
[((AppDelegate *)[[UIApplication sharedApplication]delegate]) configure];
NSLog(@"ok");
在 appdelegate.m 中
-(void)configure
NSLog(@"Call Tabbarcontroller");
_tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController* vc = [_tabBarController.viewControllers objectAtIndex: 0];
vc.tabBarItem = [[UITabBarItem alloc] initWithTitle: @"title" image:[UIImage imageNamed:@"home.png"] tag:0];
【问题讨论】:
***.com/questions/18894985/… 【参考方案1】://当你选择tabbar item tab时这个代码。
vc.tabBarItem1.selectedImage = [[UIImage imageNamed:@"selectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
//此代码用于标签项选项卡的默认图像。
vc.tabBarItem.image = [[UIImage imageNamed:@"deselectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
//这个标签项目标签的标题代码。
vc.tabBarItem.title = @"xxxx";
【讨论】:
请提及代码及其对象的完整解释【参考方案2】:使用此代码在选择和取消选择中设置图像,
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"homeSelect.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"homeUnSelect.png"]];
【讨论】:
以上是关于标签栏项目图像不会随着情节提要的使用而改变的主要内容,如果未能解决你的问题,请参考以下文章