UITABBARController/UinavigationController Título ausente
-
20-09-2019 - |
Pergunta
Eu tenho um UinavigationController e UitabBarController visíveis ao mesmo tempo. Os botões da barra da guia e a barra de navegação retiram seu texto do título da visualização atualmente ativa.
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"View Title";
No entanto, eu quero o diferente. Na verdade, eu gostaria que o título do controlador de navegação permanecesse o mesmo que a visualização estiver sendo exibida.
Alguma ideia?
Muito Obrigado.
Solução
Você precisará atribuir manualmente o nome do título, como está fazendo acima, em seus outros controladores de exibição.
Se a sua hierarquia de visualização tiver mais de dois níveis de profundidade, tenha cuidado, pois o botão traseiro ficará um pouco estranho para o usuário (a menos que você o substitua). De fato, se toda visualização tiver o mesmo título, isso pode parecer estranho para o usuário, ponto final ...
Outras dicas
Tente isso
UITabBarItem *tItem = [self tabBarItem];
[tItem setTitle:@"Title for tabbar"];
ele não vai mudar seu título de tabbar quando você definir o título de navegação como
[self setTitle:@"Title for navBar"];
Mas eu achei às vezes isso muda tanto Tabbar quanto Navibar
Em seguida, insiro o código de titula
Obrigado
-(void)viewDidLoad{
[self setTitle:@"Custom Title goes here"];
}
Isso funcionou para mim.
De acordo com Kwangbok Lee, testei, a melhor resposta seria:
self.title = @"my settings";//changes both tabbars and navigationbars title
self.tabBarItem.title = @"settings";//only changes tabbars title
O que eu encontrei é ... usando
self.tabBarController.title = @"navTitle";
muda o título da barra de navegação, enquanto
self.title = @"tabTitle";
Altera o título do item da barra da barra.