2012-03-02 11 views
12

मैं वर्तमान में सभी सक्रिय इशारा पहचानकर्ताओं को सूचीबद्ध करने में सक्षम होना चाहता हूं (इसलिए मैं उन्हें अस्थायी रूप से अक्षम कर सकता हूं)। क्या यह किसी भी तरह से संभव है?सक्रिय इशारा पहचानकर्ताओं को कैसे सूचीबद्ध करें?

उत्तर

21

उपयोग UIView के gestureRecognizers संपत्ति:

for (UIGestureRecognizer *recognizer in self.gestureRecognizers) 
{ 
    //Do something with recognizer 
} 

अधिक पढ़ने: UIView

+1

धन्यवाद! बिल्कुल मुझे क्या चाहिए। – TrekOnTV2017

2

आप अपने वर्ग के लिए एक bool है और सही के लिए सेट जब recognizers सामान ऐसा करने की अनुमति नहीं है हो सकता है। जब आप उन्हें अक्षम करना चाहते हैं तो आप अपने पहचानकर्ता तरीकों में बूल को FALSE पर सेट कर सकते हैं। आपको बस यह जांचना होगा कि क्या सामान आपको करने की आवश्यकता से पहले सही है या गलत है।

+0

धन्यवाद। यह एक अच्छा विचार है। – TrekOnTV2017

2

इसके कुछ संभावित कारण मुझे स्विफ्ट में तो यहाँ करने के लिए के लिए मुश्किल था के लिए क्या काम कर रहा समाप्त हो गया है।

var arrayOfGestureRecognizers: [UIGestureRecognizer] = self.topViewController.view.gestureRecognizers! as NSArray as [UIGestureRecognizer] 

for item in arrayOfGestureRecognizers { 
    println("Gesture Recognizer:\(item)") 
}