标签栏项目图像不会随着情节提要的使用而改变

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"]];

【讨论】:

以上是关于标签栏项目图像不会随着情节提要的使用而改变的主要内容,如果未能解决你的问题,请参考以下文章

标签栏项目未显示在情节提要中

没有 TabBarController 的标签栏 - 为情节提要中的标签栏项目添加视图控制器

长按而不是简单的轻按

关于使用情节提要的标签栏

添加情节提要参考时,标签栏控制器项目上不显示任何内容

在情节提要中向标签栏控制器场景添加按钮