UINavigationItem setHidesBackButton: SIM não vai impedir de volta vai
-
22-07-2019 - |
Pergunta
É estranho, eu sei, mas mesmo se você declarou hidesBackButton para SIM para o UINavigationItem associado à sua vista, você será capaz de voltar apenas tocando a área que era para ser um botão de volta.
Compartilhando minha solução ... ( mais para vir )
Solução
Primeiro eu pensei que era um erro simulador e enviados para o dispositivo. Mas quando eu reproduziu o mesmo comportamento lá também comecei a pensar como se livrar de tal comportamento (desde que foi essencial para mim). Aproximou-se de solução tal:
[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
E para mostrar o botão novamente você escreve:
[self.navigationItem setLeftBarButtonItem:nil];
Isso é simples. Use-o como uma forma de contornar, guys! Muito estranho esse bug sobreviveu mesmo em iPhone OS 3.0 ...
Outras dicas
Eu acho escondendo botão da barra de trás também trabalho como
self.navigationItem.hidesBackButton = TRUE;