kan*_*ani 2 iphone image title uitabbaritem ios
我正在使用tabBar带导航控制器的基础应用程序.在我的应用程序中,我想改变tabBarItem image和title.在点击pariticular时tabBarItem,控件转到viewWillAppear该特定视图的方法.在这个时候我想改变image和title特定的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.
请帮助我如何更改image和title特定的tabbarItem.
你试图做的事情有一点误解.首先,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)