2013-12-21 4 views
0

У меня есть tabBarController, и я устанавливаю значки, но я не могу выбрать невыбранные значки успешно. Это швы, я просто выбираю один значок и выбранный цвет, и все.Как выбрать 2 значка для одного элемента в панели вкладок?

Как я могу выделить цвет или установить отдельный значок для выбранного состояния? Я устанавливаю значок и выбранный значок без успеха.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Set the status bar to light style 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 

    UITabBarController *tabBarController = (UITabBarController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"TabBar"]; 
    UITabBar *tabBar = tabBarController.tabBar; 

    NSLog(@"%@", tabBar.items); 

    UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
    //UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
    //UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 

    tabBarItem1.image = [UIImage imageNamed:@"IconTabBarFolder"]; 
    tabBarItem1.selectedImage = [UIImage imageNamed:@"IconTabBarFolder:Highlighted"]; 

    [[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Medium" size:10.0f], NSForegroundColorAttributeName : [UIColor colorWithRed:.5 green:.5 blue:.5 alpha:1] } forState:UIControlStateNormal]; 

    return YES; 
} 

ответ

0

Вы можете добавить изображения для UITabbarItem, используя этот код:

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"stores222.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"home-icon-inactive.png"]]; 

Обновление для iOS7: , пожалуйста, используйте этот код:

UIImage *aImage = [UIImage imageNamed:@"a"]; 
    aImage = [aImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

    UIImage *inaImage = [UIImage imageNamed:@"ina"]; 
    inaImage = [inaImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

    self.aController.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"title" image:inaImage selectedImage:aImage]; 
+0

Устарел в ios7! – Aleksandrenko

+0

, но он работает в iOS7. –

+0

Плохая практика использования устаревших методов. – Aleksandrenko

Смежные вопросы