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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top