Ich versuche, die neuen Storyboard-Referenzen in einer Tableiste zu verwenden. Wenn ich die Storyboard-Referenz verwende, zeigt das UITabBarItem (mit angepasstem Bild & Textsatz) nichts an. Siehe Setup: storyboard setupUItabbar-Element zeigt keine Storyboard-Referenz
Ich reparierte es jetzt durch die Bilder & Titel in der initWithCoder Funktion für den ersten Viewcontroller in den genannten Storyboards Einstellung wie folgt:
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;
}
Ab Xcode 8.3.x ist dies immer noch das beobachtete Verhalten. Ich halte dies für einen Fehler, da ich glaube, dass die _storyboard-Referenz_ eigentlich das TabBar-Element bereitstellen sollte. Es sieht so aus, als wäre der Workaround, wie er von @leogdion beschrieben wird, der richtige Weg. – CouchDeveloper
@CouchDeveloper hast du (oder jemand anderes) dies in Xcode 9 getestet? Es sieht für mich auch definitiv wie ein Käfer aus. Es sollte möglich sein, dies unter Verwendung der Referenz einzustellen. – Ixx