ios objective-c uistoryboard uitabbar

ios - Elemento de UItabbar que no muestra la referencia del guión gráfico



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.

configuración de tabbaritem

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; }


Debe agregar el elemento de la barra de pestañas en el controlador de vista del guión gráfico de destino .


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];