web-dev-qa-db-fra.com

Élément UItabbar ne montrant pas la référence du storyboard

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

configuration de tabbaritem

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;
}
25
Bob Voorneveld

Vous devez ajouter l'élément de barre de tabulation dans le contrôleur de vue de storyboard destination.

 Interface Builder View of Destination Storyboard

89
leogdion

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é.

6
Maik639
0
VRAwesome