Как проверить наличие определенных событий в методе touchesBegan: withEvent: - PullRequest
0 голосов
/ 14 октября 2011

Как добавить проверку в методе ниже, чтобы метод отвечал только на событие "UIControlEventTouchUpInside"?

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
}

Могу ли я проверить событие? Как

if (event == UIControlEventTouchUpInside)
{
    //Do something
}

Приведенный выше код не работает. Любой совет, как я могу проверить конкретные события в этом методе?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Если вы хотите использовать такие события, как ретуширование внутри, вам не нужно беспокоиться о низкоуровневой обработке касаний. Вместо этого используйте addTarget вот так:

[button addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];
1 голос
/ 14 октября 2011
Assigned tag value for that view or control, where you want to finding touch. And write this code inside touch method:
UITouch *touch = [touches anyObject];
int tagValue =[touch view].tag;

if(tagValue == <YOUR TAG VALUE>){
//perform your action
} 
...