Depende de si desea manejar el grifo en su opinión objeto personalizado o en el controlador de vista.
Si en la vista, añadir esto a que es init
u otro lugar adecuado:
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
Si en el controlador de vista, añadir esto en el viewDidLoad
(u otro lugar adecuado):
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourCustomView addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
manejador es el mismo:
- (void)handleTap:(UITapGestureRecognizer*)recognizer
{
// Do Your thing.
if (recognizer.state == UIGestureRecognizerStateEnded)
{
}
}
Tome un vistazo al SimpleGestureRecognizers ejemplo y debería tener una muy buena idea.
---- ---- Actualizado 10/1/2012
Para aquellos de ustedes que les gusta usar guión gráfico/punta, esto es súper simple!
Abra su guión gráfico/punta.
Arrastre y suelte el tipo de reconocedor que desee de la Biblioteca de Objetos en el elemento UI que desee.
Haga clic derecho en el objeto reconocedor, luego conecte su selector
a un IBAction en el propietario del archivo (generalmente un UIViewController). Si es necesario, conecte también el delegado.
¡Ya ha terminado!
No, esa parte estoy bien con. ¿A qué subvista agrego el gesto Recognizer? – Andrew
La subvista que responderá al toque (s). –
Pero parece que no puedo hacer que funcione – Andrew