如何更改TabBarItem图像和标题问题

kan*_*ani 2 iphone image title uitabbaritem ios

我正在使用tabBar带导航控制器的基础应用程序.在我的应用程序中,我想改变tabBarItem imagetitle.在点击pariticular时tabBarItem,控件转到viewWillAppear该特定视图的方法.在这个时候我想改变imagetitle特定的tabBarItem.

我是这样给的,但是,它不起作用......

码:

tabItem = [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"Colors.png"] tag:9];

self.tabBarController.tabBarItem = tabItem;
Run Code Online (Sandbox Code Playgroud)

我已经tag value为这个观点设置了9.

请帮助我如何更改imagetitle特定的tabbarItem.

Mat*_*ing 5

你试图做的事情有一点误解.首先,UITabBarController没有tabBarItem属性,这是您尝试设置的属性.但是,即使它确实如此,UITabBarController文档特别声明了UITabBarController的tabBar属性:

您永远不应该尝试操纵存储在此属性中的UITabBar对象.如果您尝试这样做,标签栏视图将引发异常.

因此,修改项目的方法不是通过UITabBar本身.在您的情况下,UITabBar从每个选项卡表示的UIViewControllers获取其UITabBarItems.这是你可以控制的.具体来说,你能做的是:

- (void)viewWillAppear:(BOOL)animated {
    /* Modifies the UITabBarItem used by a UITabBarController to represent this
     * UIViewController in the tab bar.
     */

    UITabBarItem* tabBarItem =  [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"Colors.png"] tag:9];
    self.tabBarItem = tabBarItem;
    [tabBarItem release];
}
Run Code Online (Sandbox Code Playgroud)