iphone - 使用 Storyboard以编程方式设置 UITabBarItem 图标?

标签 iphone xcode ios5

我想使用 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/

相关文章:

php - 在 PHP 中创建一个代理来欺骗 iPhone 用户代理?

iphone - 应用 3d 动画查看

objective-c - Fabric macOS 异常有时没有被捕获?

xamarin.ios - MonoTouch 5.0 : Get MonoDevelop to use iOS 5 SDK/Simulator

objective-c - 添加 CocoaAsyncSocket 时体系结构 armv7 的 undefined symbol

iphone - 使用计数值对数组进行排序

iphone - 如何合并两个 NSArray

iphone - iPhone 相机图像上的 3D 模型。透明背景?

visual-studio - Xcode 是否有 MSVS "Edit and Continue"等效项?

ios - 调试EXC_BAD_ACCESS-Objective-C-Xcode 8.0