Olá a todos. Ainda sou muito novo no desenvolvimento do iPhone e estou tendo problemas para descobrir como alterar o título da minha barra de navegação. Em outra pergunta neste site, alguém recomendou usar:
viewController.title = @"title text";
mas isso não está funcionando para mim ... Preciso adicionar um UINavigationController para fazer isso? Ou talvez apenas uma saída da minha subclasse UIViewController? Se ajudar, defini a barra de navegação no IB e estou tentando definir seu título na minha subclasse UIViewController. Essa é mais uma daquelas coisas simples que me dão dor de cabeça. Colocando self.title = @ "texto do título"; em viewDidLoad
e initWithNibName
não funcionou também. Alguém sabe o que está acontecendo e como fazer acontecer da maneira certa?
Obrigado!
fonte
se você estiver fazendo tudo por código no
viewDidLoad
método do,UIViewController
você só deve adicionarself.title = @"title text";
algo assim:
você também pode tentar
self.navigationItem.title = @"title";
também verifique se seu NavigationItem não é nulo e se você definiu um plano de fundo personalizado para a barra de navegação, verifique se o título está definido sem ele.
fonte
Há um problema em usar
self.title = @"title";
Se você estiver usando a barra de navegação junto com a barra de guias, a linha acima também altera o rótulo do item da barra de guias. Para evitar isso, use o que @testing sugeriu
fonte
Se você quiser alterar o título da barra de navegação (não o título do botão de voltar da barra de navegação!), Este código funcionará.
fonte
Se você deseja alterar o título de um navBar dentro de um controlador tabBar, faça o seguinte:
fonte
No meu aplicativo de navegação, eu faço o seguinte:
fonte
Eu tinha um controlador de navegação integrado em um TabbarController. Funcionou
fonte
Por padrão, o controlador de navegação exibe o título do 'item superior'
então, em seu método viewdidload de seu appdelegate você pode. Eu testei e funciona
fonte
Este código funcionou.
fonte
Se estiver trabalhando com Storyboards, você pode clicar no controlador, alternar para a guia de propriedades e definir o texto do título lá.
fonte
Acho que você precisa de um título dinâmico, por isso não o define no IB.
E eu presumo que seu objeto viewController é aquele especificado no NIB?
Talvez tentando defini-lo com um valor fictício em IB e, em seguida, depurar os métodos para ver qual controlador tem o valor fictício - supondo que apareça como o título ...
fonte
De dentro do seu TableViewController.m:
fonte
Para todos os seus Swift-ers por aí, isso funcionou perfeitamente para mim. É também uma das maneiras mais curtas de definir o título:
fonte