UItabbar项目未显示故事板参考

Bob*_*eld 30 objective-c uitabbar ios uistoryboard

我正在尝试在标签栏中使用新的故事板参考.当我使用故事板参考时,UITabBarItem(带有自定义图像和文本集)没有显示任何内容.请参阅设置: 故事板设置

tabbaritem设置

我现在通过在initWithCoder函数中为引用的故事板中的初始viewcontroller设置图像和标题来修复它,如下所示:

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;
}
Run Code Online (Sandbox Code Playgroud)

leo*_*ion 98

您需要在目标故事板视图控制器中添加选项卡栏项.

目标故事板的Interface Builder视图

  • 这很有效 - 您可以更清楚地将Tab Bar项目从对象库拖到视图控制器上 (5认同)
  • 这是解决此问题的正确方法.谢谢您的回答. (2认同)
  • tabbarItem正在显示,但我仍然无法通过编程对其进行修改 (2认同)

Mai*_*639 6

这个答案很晚,但我遇到了类似的问题.这可能对稍后发现此帖子的其他人有所帮助.

当使用UISplitViewController有一个问题,我将在该项目的故事板,可以用一种变通方法来解决.

场景:

UITabBarController - > StoryboardReference - > UISplitViewController

问题:

您不能将UITabBarItem添加到UISplitViewController

解决方案/解决方法:

在UISplitViewControllers故事板中添加UITabBarController,并将UISplitViewController指定为其中一个选项卡.将UITabBarItem添加到UISplitViewController中.您可以删除不必要的UITabBarController.将保留UITabBarItem.