2012-01-02 13 views
11

UITapGestureRecognizer benim için çalışmıyor, kimsenin yardımcı olabileceğini merak ediyorum. İşte UITapGestureRecognizer çalışmıyor

benim bakış tanımıdır:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)]; 
[tapRecognizer setDelegate:self]; 
[tapRecognizer setNumberOfTapsRequired:1]; 
[tapRecognizer setNumberOfTouchesRequired:1]; 
[myView addGestureRecognizer:tapRecognizer]; 

yanı sıra bu yöntem:

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer { 
    NSLog(@"GO TO PREVIOUS"); 
} 
uygulamasında

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate> 

, kesinlikle çağrıldığını bir yöntemde bu var

Simülatörde test ediyorum ve "myView" öğesini tıklıyorum - ama hiçbir şey olmuyor. Çok teşekkürler!

Kod biçimlendirmesini düzenledi.

+0

Bu ne zaman RecRecognizer kodu çağrılıyor? MyView'in sıfır olmadığından emin misin? –

+0

Islam Adel'ın bu cevabını kabul etmelisiniz – d2burke

cevap

-1

IB çıkışını myView ile bağladınız mı? Veya, kod aracılığıyla görünüm oluşturuyor ve başka görünümlere sahipseniz, myView'in en üstte yer aldığından emin olun. görünümün alfa çok yakınken

view.backgroundColor = [UIColor whiteColor]; 

Hareketle tanıyıcı da çalışmaz: Bir arka plan rengi ayarlamak -

+0

Teşekkürler - üstte olduğundan nasıl emin olabilirim? – user1052610

+0

Eğer AddSubview yaparsanız, bundan sonra daha fazla görünüm eklemediğiniz sürece, üzerine ekler. –

+0

@PhilippeSabourin haklı. ek olarak, '[YourParentView.subviews lastObject]' – denolk

49

yourView.userInteractionEnabled = YES;

+0

Benim için çalıştı! Programatik bir görünüm ekliyordu ve bunu yapmayı unutmuştu. – rfsbraz

+0

Ayrıca, hedef görünüm için storyboard'da bunu kontrol edin. –

1

görüntülemek emin olun Tabii olun şeffaf değildir 0.0.

İlgili konular