【发布时间】:2015-11-17 10:15:11
【问题描述】:
我正在尝试在标签栏中使用新的故事板引用。当我使用情节提要参考时,UITabBarItem(带有自定义图像和文本集)没有显示任何内容。见设置: storyboard setup
我现在通过在 initWithCoder 函数中为引用的故事板中的初始视图控制器设置图像和标题来修复它,如下所示:
static NSString *const ContactsViewControllerTabContactImageName = @"tab-contact";
static NSString *const ContactsViewControllerTabContactActiveImageName = @"tab-contact-active";
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
self.title = NSLocalizedString(@"Contacts", nil);
self.tabBarItem.image = [UIImage imageNamed:ContactsViewControllerTabContactImageName];
self.tabBarItem.selectedImage = [UIImage imageNamed:ContactsViewControllerTabContactActiveImageName];
}
return self;
}
【问题讨论】:
-
从 Xcode 8.3.x 开始,这仍然是观察到的行为。我认为这是一个错误,因为我相信 storyboard reference 实际上是为了提供 TabBar 项。看来,@leogdion 所描述的解决方法是目前要走的路。
-
@CouchDeveloper 你(或其他任何人)在 Xcode 9 中测试过这个吗?它在我看来也绝对像一个错误。应该可以使用引用来设置它。
标签: ios objective-c uistoryboard uitabbar