Você sabe como ocultar o botão 'voltar' em um UINavigationController? Além disso, como mostrá-lo de volta, mas acho que é muito semelhante a escondê-lo ...
Assim como o aplicativo de e-mail no iPhone quando você pressiona 'Editar' enquanto visualiza e-mails.
ios
iphone
uinavigationcontroller
Zoran Simic
fonte
fonte
setHidesBackButton:
ANTES de inserir o item de navegação no controlador de navegação.viewWillAppear:animated
ocultar eviewWillDisappear:animated
restaurá-lo.Adicione este código
fonte
Além de remover o botão Voltar (usando os métodos já recomendados), não esqueça que o usuário ainda pode 'pop' na tela anterior com um gesto de deslizar da esquerda para a direita no iOS 7 e posterior.
Para desativar isso (quando apropriado), implemente o seguinte (em viewDidLoad, por exemplo):
fonte
Apenas para esclarecer as respostas existentes: a
hidesBackButton
propriedade é a resposta certa, mas em muitas respostas não está claro o queself
se refere. Basicamente, você deve configurarself.navigationItem.hidesBackButton = YES
o controlador de exibição que está prestes a ser empurrado (ou acabou de ser empurrado) para oUINavigationController
.Em outras palavras, diga que eu tenho um
UINavigationController
nomemyNavController
. Quero colocar uma nova visão e, quando o fizer, não quero mais o botão Voltar. Eu poderia fazer algo como:Quando o código terminar, a visualização controlada por
newVC
deve aparecer agora e nenhum botão Voltar deve estar visível.fonte
Para ocultar e mostrar o botão Voltar condicionalmente, você pode usar o seguinte código:
Nota: em alguns casos, você deve colocá-lo no método viewDidAppear, em vez de viewWillApp, em casos como: quando você está atualizando a matriz da próxima classe para a classe anterior e depois verificando a condição na próxima classe, como acima.
fonte
IOS Swift (usei a seguir)
fonte
sethidesbackbutton não funcionou para mim por algum motivo
Eu usei assim ->
fonte
Sempre use a documentação da Apple para problemas simples, pois eles são mais diretos e leves :)
Aqui está a sintaxe do Swift 3.0:
Referência
https://developer.apple.com/reference/uikit/uinavigationitem#//apple_ref/occ/instm/UINavigationItem/setHidesBackButton:animated:
fonte
No meu caso, tive alguns problemas com as respostas atuais:
Portanto, a solução que finalmente funcionou para mim é:
fonte
A solução sugerida por Zoran Simic não funcionou para mim por algum motivo.
Este código funcionou no entanto:
Obviamente, você teria que manipular um NSArray ao seu gosto para fazê-lo funcionar para você. Espero que ajude alguém :)
fonte
Na minha subclasse UIViewController, tenho este método:
fonte
Isso oculta o botão Voltar e o substitui por um botão Adicionar no Swift:
fonte
Swift 3.
Geralmente, você deve usar a API per-ViewController da Apple, conforme descrito muitas vezes já nesta página, mas às vezes você precisa de controle imediato do botão Voltar.
O código a seguir oculta o botão Voltar e garante que a detecção de colisão de toque não ocorra na região do botão oculto.
fonte
Isso oculta o botão Voltar
fonte