Como adicionar um botão ao UINavigationBar programaticamente?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
fonte
fonte
[rightbutton release]
ARC (que não existia na época em que este comentário foi escrito originalmente).As respostas acima são boas, mas gostaria de aprofundá-las com mais algumas dicas:
Se você quiser modificar o título do botão Voltar (a seta apontando para a esquerda da barra de navegação), DEVE fazê-lo no controlador de visualização ANTERIOR, não naquele para o qual será exibido. É como dizer "ei, se você colocar outro controlador de visualização em cima deste, chame o botão Voltar de" Voltar "(ou qualquer outro) em vez do padrão."
Se você quiser ocultar o botão Voltar durante um estado especial, como enquanto um UIPickerView é exibido, use
self.navigationItem.hidesBackButton = YES;
e lembre-se de defini-lo de volta ao sair do estado especial.Se você quiser exibir um dos botões simbólicos especiais, use o formulário
initWithBarButtonSystemItem:target:action
com um valor comoUIBarButtonSystemItemAdd
Lembre-se de que o significado desse símbolo é com você, mas tome cuidado com as Diretrizes de Interface Humana. Usar UIBarButtonSystemItemAdd para significar a exclusão de um item provavelmente fará com que seu aplicativo seja rejeitado.
fonte
Adicionando botão personalizado à barra de navegação (com imagem para buttonItem e especificando o método de ação (void) openView {} e).
fonte
O exemplo abaixo exibirá um botão com o título "Contato" na barra de navegação à direita. Sua ação chama um método denominado "contato" do viewcontroller. Sem esta linha, o botão direito não é visível.
fonte
No Swift 2, você faria:
(Não é uma grande mudança) No Swift 4/5, será:
fonte
Por que não usar o seguinte: (do botão Voltar personalizado Desenhar na barra de navegação do iPhone )
fonte
rápido 3
fonte