Uitextfield está ficando focado depois que o UIBUBTTON pressionou
-
26-09-2019 - |
Pergunta
Eu tenho um Uitextfield para entrar no texto. Um botão desencadeia uma funcionalidade. Após a conclusão da ibaction, o Uitextfield está ficando focado novamente. Após a ibação, quero que o teclado desapareça. O que acontece agora é que, devido à ibação do botão, os teclados desaparecem (estou mostrando um uialert) e, após a ibação, os teclados aparecem novamente juntamente com o foco no Uitextfield. É possível impedir que o Uitextfield seja focado após a ibação?
Solução
Antes de exibir o alerta, ligue para [ResignFirstronder] no Uitextfield.
Outras dicas
Encontrou o problema. Enquanto realizava as operações no método da ibaction com quem eu estava bloqueando a visão:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
Isso ativa o Uitextfield novamente. Então eu coloco um [self.hostName resignFirstResponder];
diretamente atrás do setUserInterActionEnabled: Sim. Então, depois de voltar da ibaction, nada está focado.
SOLUÇÃO:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];