Título de Barbutton item na barra de ferramentas visível no IOS 6, mas não no IOS 7
Pergunta
Eu estou usando o código abaixo para a barra de ferramentas e ele está mostrando título para o IOS 6, mas não 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];
Esse código funcionando bem com o IOS 6, mas mostra apenas o botão da barra de imagem no IOS 7 não o título.
Solução
O UINavigationController mantém uma UIToolBar para cada controlador de visualização na sua pilha.Esta barra de ferramentas é normalmente ocultos.Então, você precisa explicitamente mostrar a barra de ferramentas:
[self.navController setToolbarHidden:NO];
Obter o controlador de navegação do seu viewcontroller e definido acima setToolbarHidden a propriedade para NÃO.
Espero que o ajude.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow