2012-05-14 19 views
7

Birden çok Harekete sahip bir UIButton oluşturdum. TÜM hareket Tanıyıcıları kaldırmak için bir yolu var mı? Jest tanıyıcı nesne olmadan? Bu yönteme baktım: Artık Gesture tanıyıcı nesnesine sahip değilim. Tanıyıcı nesnesi olmadan hareketlerimi temizlemenin bir yolu var mı? Similiar için:removeGestureRecognizer yöntemi

[myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents]; 

cevap

28

bu ben bu komple bir çözüm olmadığını düşünüyorum o

while (myButton.gestureRecognizers.count) { 
    [myButton removeGestureRecognizer:[myButton.gestureRecognizers objectAtIndex:0]]; 
} 
+0

yapmalıdır. Düğmede birden fazla jest tanıyıcı varsa, tanıyıcıyı dizin sıfırıyla kaldırma işlemi yalnızca tümünü nasıl kaldıracak? – Krishnan

+3

iyi bir döngü içinde ve dizide her zaman sıfır indeksi mevcut olacaktır. Böylece tüm hareketleri kaldırır. –