Título del elemento de Barbutton en la barra de herramientas visible en iOS 6 pero no en iOS 7
Pregunta
Estoy usando el siguiente código para la barra de herramientas y está mostrando título para iOS 6 pero no fro iOS 7.
UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_settings.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressSettings:)];
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_refresh.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressRefresh:)];
UIBarButtonItem *helpButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_help.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressHelp:)];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
/* Set the title of the button */
[settingButton setTitle:@"Settings"];
[refreshButton setTitle:@"Refresh"];
[helpButton setTitle:@"Help"];
[feedbackButton setTitle:@"Feedback"];
NSArray *toolbarButtons = @[settingButton, flexSpace, helpButton, flexSpace, feedbackButton, flexSpace, refreshButton];
[self setToolbarItems:toolbarButtons];
Este código funciona bien con iOS 6, pero muestra solo la imagen del botón de la barra en iOS 7 no el título.
Solución
El Controlador UINVOOLGERBAR mantiene un UIONALGETRURBAR para cada controlador de vista en su pila.Esta barra de herramientas normalmente está oculta.Por lo tanto, debe mostrar explícitamente la barra de herramientas:
[self.navController setToolbarHidden:NO];
Obtenga el controlador de navegación de su ViewController y configure la propiedad de SettOolBarhidden anteriormente a NO.
Espero que te ayude.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow