如何使用UITabbarsystemitem设置标题

我只想知道如何使用UITabBarSystemItem设置标签栏项目的标题?

我做了什么 :

self.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:0];

所以要改变标题默认而不是“精选”(因为UITabBarSystemItemFeatured对象),我写道:

self.tabBarItem.title = @"Actu";

所以在我看来,我应该有“Actu”作为标题而不是“特色”。

但它没有改变,标题一直是“精选”(默认标题)。

我也试过:

[[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"Actu", @"Actu")];

(因为这个tabbaritem在索引0处),但没有任何变化。

或者,也许这样的修改是不可能的使用UITabBarSystemItem对象?

我希望这已经足够解释:/

PS:对不起,我的英文和其他任何错误,有史以来第一次......:/


当使用initWithTabBarSystemItem:tag: UITabBarItem initWithTabBarSystemItem:tag:不能更改图像或标题属性。

来源:iOS开发文档


你可以使用KVC。

[self.tabBarItem.setValue("YourTitle", forKey: "internalTitle")];


你已经写道:

...使用UITabBarSystemItem对象不可能进行这种修改...

那些titleimage属性设置nil ,因此它们将这些值存储在某些内部私有属性中。

另外文档说:

-initWithTabBarSystemItem:tag:
返回项目的标题和图像属性稍后不能更改。

链接地址: http://www.djcxy.com/p/12891.html

上一篇: How to set title with UITabbarsystemitem

下一篇: xargs and grep in bash script