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?

Foi útil?

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];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top