To zależy od tego, czy chcesz obsługiwać kran w widoku niestandardowego obiektu lub w kontrolerze widoku.
Jeżeli w widoku, należy dodać to do jego init
lub inne właściwe miejsce:
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
Jeżeli w kontrolerze widoku, dodać to w viewDidLoad
(lub innym odpowiednim miejscu):
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourCustomView addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
obsługi jest taka sama:
- (void)handleTap:(UITapGestureRecognizer*)recognizer
{
// Do Your thing.
if (recognizer.state == UIGestureRecognizerStateEnded)
{
}
}
Spójrz na SimpleGestureRecognizers przykład i powinieneś mieć całkiem niezły pomysł.
---- aktualizacja 10/1/2012 ----
Dla tych z Was, którzy lubią korzystać z ujęć/stalówka, to jest bardzo proste!
Otwórz swój storyboard/stalówkę.
Przeciągnij i upuść rodzaj rozpoznawanego obiektu z Biblioteki obiektów do żądanego elementu interfejsu użytkownika.
prawym przyciskiem myszy na obiekcie Recognizer, a następnie podłącz jego selector
do IBAction w pliku Właścicielem (zwykle UIViewController). Jeśli trzeba podłączyć delegata również.
Skończyłeś!
Nie, z której części jestem w porządku. Do którego subview dodaję gest Recognizer do. – Andrew
Wywiad, który odpowie na stuknięcia. –
Ale nie mogę tego zmusić do pracy – Andrew