Если вы можете использовать OS 3.2 или выше, вы можете использовать UITapGestureRecognizer
. Это действительно удобно: просто настройте его и прикрепите к представлению. Когда жест выполняется, он запускает действие цели gestRecognizer.
Пример:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
Тогда вы просто реализуете метод - (void) viewWasDoubleTapped:(id)sender
, и он будет вызван, когда [self view]
будет удвоено.
EDIT
Я только что понял, что вы можете говорить об обнаружении одного касания двумя пальцами. Если это так, вы можете сделать
[r setNumberOfTouchesRequired:2]
.
Основным преимуществом этого подхода является то, что вам не нужно создавать подкласс настраиваемого представления