UILongPressGestureRecognizer вызывается только во второй раз - PullRequest
1 голос
/ 15 февраля 2012

Это моя проблема, когда я использовал UILongPressGestureRecognizer, он работает только во второй раз ... Я нажимаю 3 секунды кнопку, и она не работает, но во второй раз, когда я нажимаю 3 секунды кнопку, она работает нормально ..Какая-то идея?

-(IBAction)seleccionar1:(id)sender{
UILongPressGestureRecognizer *longpressGesture =[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 3;
[longpressGesture setDelegate:self];
[sender addGestureRecognizer:longpressGesture];}

-(IBAction)seleccionar2:(id)sender{
UILongPressGestureRecognizer *longpressGesture =[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 3;
[longpressGesture setDelegate:self];
[sender addGestureRecognizer:longpressGesture];}

- (void)longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer{
if(gestureRecognizer.view==boton1)
{
    [boton1 setTitle:@"Funciona 1" forState:UIControlStateNormal];
}
if(gestureRecognizer.view==boton2)
{
    [boton2 setTitle:@"Funciona 2" forState:UIControlStateNormal];
}}

Спасибо всем друзьям.

С уважением

1 Ответ

2 голосов
/ 15 февраля 2012

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

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