如何使用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
对象不可能进行这种修改...
那些title
和image
属性设置nil
,因此它们将这些值存储在某些内部私有属性中。
另外文档说:
-initWithTabBarSystemItem:tag:
返回项目的标题和图像属性稍后不能更改。