J'essaie d'utiliser les nouvelles références de storyboard dans un onglet. Lorsque j'utilise la référence du storyboard, UITabBarItem (avec une image et un texte personnalisés) ne montre rien. Voir setup: storyboard setup
Je l'ai corrigé pour l'instant en définissant les images et le titre dans la fonction initWithCoder pour le contrôleur de vue initial dans les storyboards référencés comme suit:
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;
}
Cette réponse est assez tardive, mais j'ai eu un problème similaire. Cela peut être utile pour les autres qui trouveront ce post plus tard.
Lors de l'utilisation d'un UISplitViewController, il y a un issue pour ajouter l'élément dans storyboard qui peut être résolu avec une solution de contournement.
Scénario:
UITabBarController -> StoryboardReference -> UISplitViewController
Problème:
Vous ne pouvez pas ajouter un UITabBarItem au UISplitViewController
Solution/Solution de contournement:
Ajoutez un UITabBarController dans le storyboard UISplitViewControllers et assignez UISplitViewController comme un des onglets. Un UITabBarItem sera ajouté à UISplitViewController. Vous pouvez supprimer le UITabBarController inutile. UITabBarItem sera conservé.