Цель-c: Как обнаружить двойное нажатие на вид? - PullRequest
31 голосов
/ 06 сентября 2011

Я занимаюсь разработкой приложения, в котором у меня есть несколько элементов управления для просмотра, но я хочу включить их, когда пользователь дважды коснется представления

Вы можете взять пример двойного щелчка, но в устройстве я хочу поймать событиекогда их дважды нажмите.

Ответы [ 2 ]

77 голосов
/ 06 сентября 2011

Вам необходимо добавить UITapGestureRecognizer к виду, к которому вы хотите прикоснуться.

Как это:

- (void)viewDidLoad {
    [super viewDidLoad];

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
    tapGesture.numberOfTapsRequired = 2;
    [self.view addGestureRecognizer:tapGesture];
    [tapGesture release];
}

- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
    if (sender.state == UIGestureRecognizerStateRecognized) {
        // handling code
    }
}
8 голосов
/ 06 сентября 2011

Добавьте UITapGestureRecognizer к представлению, с numberOfTapsRequired = 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...