使用故事板,标签栏项目图像不会更改

时间:2014-04-04 06:26:24

标签: ios iphone objective-c uitabbaritem

在我的应用程序中我必须使用标签栏。但问题是我的第一个视图是homeviewcontroller它不包含标签栏或标签栏控制器。现在点击登录它转到第一个视图控制器,它包含标签栏。

我正在使用故事板,当我将下拉标签栏项目拖动到导航控制器选项卡栏项目图像未显示我是故事板的新手。当我运行我的应用程序时,它会转到第一个视图控制器,但tabbar项目不会更改。

这是我的代码:

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

}

2 个答案:

答案 0 :(得分:1)

//选择tabbar项目标签时的此代码。

vc.tabBarItem1.selectedImage = [[UIImage imageNamed:@"selectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

//此代码用于tabar项目选项卡的默认图像。

 vc.tabBarItem.image = [[UIImage imageNamed:@"deselectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

//此标签项标签标题的代码。

vc.tabBarItem.title = @"xxxx";

答案 1 :(得分:0)

使用此代码在select和unselect中设置图像,

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"homeSelect.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"homeUnSelect.png"]];