ios - Elemento de UItabbar que no muestra la referencia del guión gráfico
objective-c uistoryboard (4)
Consulte los siguientes enlaces
Estoy tratando de usar las nuevas referencias del guión gráfico en una barra de pestañas. Cuando uso la referencia del guión gráfico, el UITabBarItem (con un conjunto de imágenes y textos personalizados), no muestra nada. Ver configuración: configuración del guión gráfico.
Lo arreglé por el momento configurando las imágenes y el título en la función initWithCoder para el controlador de vista inicial en los guiones gráficos a los que se hace referencia de este modo:
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;
}
Esta respuesta es bastante tarde, pero tuve un problema similar. Esto puede ser útil para otros que encuentren esta publicación más adelante.
Cuando uso un UISplitViewController, hay un problema para mí al agregar el elemento en el guión gráfico que se puede resolver con una solución alternativa.
Guión:
UITabBarController -> StoryboardReference -> UISplitViewController
Problema:
No puede agregar un UITabBarItem al UISplitViewController
Solución / Solución:
Agregue un UITabBarController dentro del guión gráfico de UISplitViewControllers y asigne el UISplitViewController como una de las pestañas. Se agregará un UITabBarItem al UISplitViewController. Puede eliminar el UITabBarController innecesario. El UITabBarItem se mantendrá.
Usted puede obtener referencia de guión gráfico como este
UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName: @ "MainStoryboard" paquete: nil];