Ios 如何使用故事板更改选项卡栏中选定的图像

Ios 如何使用故事板更改选项卡栏中选定的图像,ios,cocoa-touch,storyboard,Ios,Cocoa Touch,Storyboard,我已经使用故事板创建了应用程序,并且有带有5个选项卡的TabBarController。 每个选项卡都有选项卡图标和选项卡标题。选择选项卡后,我想更改选项卡栏图标。 如何使用故事板?下面的代码将更改选项中的选项卡图像: UITabBarItem *tabBarItem = [[tabbar items] objectAtIndex:0]; [tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"img_hover.png"] with

我已经使用故事板创建了应用程序,并且有带有5个选项卡的
TabBarController
。 每个选项卡都有选项卡图标和
选项卡标题
。选择选项卡后,我想更改
选项卡栏
图标。
如何使用故事板?

下面的代码将更改选项中的选项卡图像:

UITabBarItem *tabBarItem = [[tabbar items] objectAtIndex:0];
[tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"img_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"img.png"]];
将标识符更改为自定义并添加图像

我已经得到了它

子类
UITabBarController
-
MyTabBarController

超写视图未加载:

UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
    [tabBarItem0 setFinishedSelectedImage:[UIImage imageNamed:@"selectedimage.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"image.png"]];
与所有tabbar项目的设置类似,在故事板中将tabbar控制器设置为
MyTabBarController
。它工作正常。

-(void)setFinishedSelectedImage:withFinishedUnselectedImage:
已被弃用。如果你使用的是故事板,它很简单

UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
UIImage* selectedImage = [[UIImage imageNamed:@"settings-active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem0.selectedImage = selectedImage;
编辑

迅速:

var settingsItem = self.tabBar.items?[0] as UITabBarItem
settingsItem.selectedImage = UIImage(named: "home-selected")

请注意,此代码属于您的
UITabBarController
子类的
viewDidLoad
覆盖中。

您现在可以在情节提要中轻松完成此操作。在您拥有的每个tabviewcontroller上,它应该在层次结构中包含一个选项卡栏项(看起来像一个小蓝星),单击此项,右侧的设置应该像下图所示。可以在此处更改选项卡栏标题和图像


我有5个选项卡,我应该在哪里编写此代码。在每个viewController中。?在Xcode 6中,您可能认为您可以使用选项卡栏项目的属性检查器中的新“选定图像”字段来执行此操作,但由于某种原因,在选择时会导致空白图像,不管怎样,从Xcode 6.1.1开始。但是,这里有一个详细的解决方法: