Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何更改选项卡项图像和标题问题_Iphone_Ios_Image_Title_Uitabbaritem - Fatal编程技术网

Iphone 如何更改选项卡项图像和标题问题

Iphone 如何更改选项卡项图像和标题问题,iphone,ios,image,title,uitabbaritem,Iphone,Ios,Image,Title,Uitabbaritem,我正在使用带有导航控制器的基于tabBar的应用程序。在我的应用程序中,我想更改选项卡项图像和标题。单击特定的tabBarItem时,控件转到该特定视图的视图将显示该视图的方法。在这段时间里,我想更改特定tabBarItem的image和title 我是这样给予的,但它不起作用 代码: 我已经在为该视图设置标记值为9 请帮助我如何更改该特定选项卡项的图像和标题在您尝试执行的操作中有一点误解。首先,UITabBarController没有tabBarItem属性,这是您试图设置的属性。但是,即使确

我正在使用带有导航控制器的基于
tabBar
的应用程序。在我的应用程序中,我想更改
选项卡项图像
标题
。单击特定的
tabBarItem
时,控件转到该特定视图的
视图将显示该视图的方法。在这段时间里,我想更改特定
tabBarItem
image
title

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

代码:

我已经在为该视图设置
标记值
9


请帮助我如何更改该特定
选项卡项的
图像
标题

在您尝试执行的操作中有一点误解。首先,UITabBarController没有tabBarItem属性,这是您试图设置的属性。但是,即使确实如此,UITabBarController文档也特别说明了UITabBarController的tabBar属性:

决不应尝试操作存储在此属性中的UITabBar对象本身。如果您试图这样做,选项卡栏视图将引发异常

因此,修改项目的方法不是通过UITabBar本身。在您的情况下,UITabBar从每个选项卡表示的UIViewController获取其UITabbaritem。这是你可以控制的。具体而言,您可以做的是:

- (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];
}

请任何人提供一些解决方案…感谢Hai Matt Wilding,tabItem=[[uitabaritem alloc]initWithTitle:@“Colors.”image:[UIImage imagename:@“Colors.png”]tag:9];self.navigationController.tabBarItem=tabItem;[项目发布];以上代码适用于除一个tabbaritem之外的所有tabbaritem(具有navigationcontroller)。如何解决此问题…请帮助我完成此操作…谢谢您需要在此处提供一些上下文。。。这个有什么不同?如果它表示不同于另一个类的视图控制器,您还需要将该代码也放入其中……您的意思是,self.tabBarItem.title=@“MyTitile”;不管用吗?对我来说,这真的不管用。这是API规则吗?但新的选项卡栏项工作正常。
- (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];
}