更改UITabBarItem图像

dcg*_*oss 3 uitabbarcontroller uiimage uitabbaritem ios swift

我用Storyboard来设置我UITabBarController和它的对应ViewControllers.每当取消选择一个标签时,它都是灰色的,当它被选中时它具有绿色色调.我希望其中一个UITabBarItems看起来总是一样的:即无论是选择还是取消选择,它总是具有绿色.
另外,我正在使用的图标图像UITabBarItem已经具有我想要的绿色外观.因为我已经使用了这种方法试过这是很重要viewDidLoad的作用ViewControllerUITabBarItem,我想保持不变(我已经设置outlet之间UITabBarItem的故事板和ViewController):

myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

这个伟大的工程,但它没有被激活,直到ViewController已加载,因此用户必须点击TabItem以加载ViewController之前的工作.
我还尝试UITabBarItem从初始化访问映像ViewController,以便一旦应用程序启动就更改生效:

tabBarController.tabBar.items[2].image

但这会引发错误并说该API已被弃用.更改.image.setImage并未说API已被弃用,但它仍会引发错误(无法识别的选择器).

如果您有任何其他问题,请随时提出.提前致谢!
我在XCode 6 Beta 6中使用Swift.

Moo*_*Cat 7

tabBar.items是一个AnyObjects 数组.尝试将项目投射到UITabBarItem

var myTabBarItem = tabBarController.tabBar.items[2] as UITabBarItem
myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
Run Code Online (Sandbox Code Playgroud)