2011-04-19 23 views
10

Ben iPhone üzerinde tokatlamak işlemek için bazı sorun var, benim arayüzde bir UISwipeGestureRecognizer Var oluşturmak tutamacı tanıtıcısı:kaydırın jest iphone

-(void)swipeMethod: (UISwipeGestureRecognizer *) sender 
{ 
    NSLog(@"Swipe!"); 
} 

Kodumu ve d'yi çalıştırdığımda o tokatlamak hiçbir şeyim yok mu? Almam gerek: Swipe!

Teşekkürler.

+0

Kendiliğinden ekleme yapmayın, self.view özelliğini kullanın (self'in bir viewcontroler olduğunu varsayarak) veya jest tanıyıcısını açmak için bir alt görünüm kullanın. Tanıyıcıyı yerleştirmeden ve doğru eklenmiş olup olmadığını görmeden önce bir kesme noktası koyabilirsiniz. Sol ve sağ tokatlamak tespiti için yanıtımı gör: http://stackoverflow.com/a/16810160/936957 –

cevap

9

Tanınmayan bir seçici hatasıyla çakışmayan şaşırıyorum. |

[self.view addGestureRecognizer:swipeRecognizer] 
+0

Teşekkürler, ben de şaşırdım, onu benim görüşüme ekliyorum, yine de hiçbir şey! – Lekhal

0

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight: görünümünüze tanıyıcı ekleyerek yerine görüşünüz kontrolöre deneyin UISwipeGestureRecognizerDirectionLeft;

Bu işe yarar mı?

Her yön için iki adet jestRecognizer eklemeniz gerekmiyor mu?

+0

Hayır. OR'ed olabilirler. 'Tanıma Atla' yı seçerseniz, bunu göreceksiniz. 'NS_OPTIONS (NSUInteger, UISwipeGestureRecognizerDirection) Typedef { UISwipeGestureRecognizerDirectionRight = 1 << 0, UISwipeGestureRecognizerDirectionLeft = 1 << 1, UISwipeGestureRecognizerDirectionUp = 1 << 2, UISwipeGestureRecognizerDirectionDown = 1 << 3 };' – cnotethegr8