Blog da Softblue


Este artigo foi criado por Andre Milani.
Conheça o currículo completo do instrutor clicando aqui.

Função genérica para tratamento do teclado no Xcode (iOS)

Publicado em 05/11/2012 às 18:25:31 horas.

Compartilhe:    

Como professor e instrutor de desenvolvimento para iOS tenho acompanhado alguns projetos de meus alunos, e em comum entre eles observei que nem todos estavam construindo funções de tratamento do teclado da forma mais prática, o que me levou a escrever este artigo.

Em projetos cuja interface gráfica apareciam dois ou mais campos de texto (UITextField), observei alguns alunos criando uma IBAction individual para cada campo para associar ao método Did End On Exit com a intenção de fechá-lo, da seguinte forma:

- (IBAction) textFieldNameReturn
{
    [myTextFieldName resignFirstResponder];
}

- (IBAction) textFieldAddressReturn
{
    [myTextFieldAddress resignFirstResponder];
}

A proposta é criar uma única IBAction genérica, que possa ser invocada a partir de qualquer campo de texto, e isto é muito simples de ser feito: basta criar um parâmetro na função para que o objeto que a invocou possa ser acessado, e a partir deste parâmetro utilizar a instrução resignFirstResponder, da seguinte forma:

- (IBAction) textFieldReturn:(UITextField *)sender
{
    [sender resignFirstResponder];
}

Desta forma você pode conectar o evento Did End On Exit de quantos campos de texto houverem em sua tela a uma única IBAction, poupando trabalho e tornando o código mais otimizado.

Comentários

Olá André ótimo artigo, achei muito instrutivo e também ajuda a economizar muito código :D. Estou com um problema em meu código PHP, será que você pode me ajudar? Tenho um trabalho para apresentar na faculdade nesta quarta feira e ele vai valer meu semestre. Muito Obrigado

Enviado em 11/12/2012 às 07:39:17 horas, por Felipe

Mailing List

Cadastre o seu e-mail para receber notícias e informações sobre novos cursos, atualizações e outras novidades da Softblue!

Diferenciais

Liberdade total
Estude quando e como quiser. Disponibilidade do conteúdo 24h por dia, 7 dias por semana.
Matrícula não expira
Pagamento único, sem mensalidades, e acesso vitalício a todo o conteúdo, mesmo após a conclusão do curso.
Cursos sempre atualizados
Acesso às atualizações dos cursos de forma automática.
Tire suas dúvidas
Suporte eficiente para esclarecer suas dúvidas no decorrer do curso.
Padrão de qualidade
Atendimento diferenciado e material de alta qualidade, feito por quem entende do assunto.

Certificado

Insira o código do certificado que deseja consultar:

Pagamento





Conheça todas as nossas formas de pagamento.


             Cursos  |   Perguntas  |   Sobre nós  |   Sorteios  |   Blog  |   Política de Privacidade  |   Contato Desde 2003.    
Todos os direitos reservados ®    
CNPJ 06.860.085/0001-64