我想使用 UITabBarSystemItem 作为我的 tabBarItem 之一的图标,但我正在使用 Storyboard。我不知道在哪里设置它。如果我在 View 的 viewDidLoad 中设置它,那么它不会改变,直到您按下 tabBar 中的按钮。在此之前它只是蓝色?正方形。
据我所知,你不能在 IB 检查器中使用 UITabBarSystemItems。
更新:
首先我是个白痴。您完全可以在IB检查器中选择该图标。
标签栏项目 -> 标识符 -> 选择您的图标。
但问题仍然是如何以编程方式完成它。或者更确切地说,何时何地?
最佳答案
使用 Storyboard时, View Controller 使用 initWithCoder 构造函数进行初始化,因此您可以覆盖该函数并在那里设置系统项图标,如下所示
- (id)initWithCoder:(NSCoder*)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
self.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:1];
}
return self;
}
当然,您可以将系统项的值更改为任何支持的值。 Apple 列出了它们 here
关于iphone - 使用 Storyboard以编程方式设置 UITabBarItem 图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761468/