UItabbar项目不显示故事板参考

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

tabbaritem设置

我现在通过在引用的故事板中初始viewcontroller的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; } 

您需要在目标故事板视图控制器中添加标签栏项目。

目标故事板的界面生成器视图

这个答案很晚,但是我有类似的问题。 这对稍后查找此post的其他人可能会有所帮助。

当使用UISplitViewController时 ,添加故事板中的项目可以通过解决方法来解决。

场景:

UITabBarController – > StoryboardReference – > UISplitViewController

问题:

您不能将UITabBarItem添加到UISplitViewController

解决scheme/解决方法:

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

请参阅以下链接

  1. 如何更改选定和未选中的标签栏图像颜色

  2. 标签栏项目不显示

你可以得到像这样的故事板参考

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName:@“MainStoryboard”bundle:nil];