Pergunta sobre xcode4.2, objective-c, ios4 – como passar argumento para o seletor de gestos

0

Eu adicionei um gesto a um rótulo e, quando tocado, gostaria de acionar o showlbl que considerará int como um argumento, mas estou recebendo um erro do compilador para:

UITapGestureRecognizer *gestlbl0 = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                action:@selector(showlbl:1)   ];

obrigado!

Sua resposta

1   a resposta
1

ou seja, o nome do método a ser chamado. A forma do seletor (o número de argumentos) é fixa e definida pela classe que chama seu método de ação (nesse caso,UITapGestureRecognizer).

Para este método de ação específico, o primeiro e único argumento para o método de ação será um objeto do tipoUIGestureRecognizer *). Se você tiver o método para ter acesso a outra variável, você deve declarar uma propriedade / propriedade apropriada e armazenar o valor lá.

o que acontece com o ID do remetente, posso recuperar o remetente, neste caso, o rótulo que foi chamado id e verificar tag label por exemplo? Não tenho certeza se entendi sua solução em relação à ivar, como posso verificar qual rótulo foi tocado, prefiro ter apenas um método que lide com todos os rótulos em um só lugar, em vez de criar um método para cada rótulo que foi tocado. Stk Stocki

Perguntas relacionadas