2012-05-25 14 views
13

पर मूल दृश्य से स्पर्श प्राप्त करने को अक्षम करें मेरे पास UIViewparentView है जो UITapGuestureRecognizer लागू करता है और टैप किए जाने पर कुछ करता है। parentView में एक उप दृश्य है जिसे childView कहा जाता है जो UITapGuestureRecognizer लागू करता है और टैप किए जाने पर कुछ करता है। मैं एक मामूली पल के लिए एक एनीमेशन के दौरान childViewsUITapGestureRecognizer बंद करना होगा जबसबव्यू

वहाँ एक उदाहरण है, और मैं जब यह बंद कर दिया है और मैं childView नल, नल parentView द्वारा रोक हो जाता है देखा। इसके अलावा, मेरे पास इस दृश्य के शीर्ष से जुड़ा टूलबार है जिसमें इसके साथ जुड़ा कोई इशारा पहचानकर्ता नहीं है, और यह स्पर्श पारित हो जाता है देखें (बटन मुश्किल से काम करेंगे)। मुझे आश्चर्य है कि माता-पिता UITapGestureRecognizer के संदर्भ के बिना इसे अक्षम करना संभव है?

मैंने UIView की संपत्ति का उपयोग करने की कोशिश की है और यह काम नहीं करता है। किसी भी सुझाव की सराहना की जाएगी।

उत्तर

23

माता पिता इशारा recognizers में, UIGestureRecognizerDelegate लागू है, और निम्न विधि को लागू:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    if ([touch.view isKindOfClass:[ClassThatYouWantTouchesBlocked class]]) 
    { 
     return NO; 
    } 
    else 
    { 
     return YES; 
    } 
} 

वर्ग आप चाहते हैं कि अपनी छूता ध्यान नहीं दिया जा करने के लिए के साथ ClassThatYouWantTouchesBlocked बदलें।

1

क्या होगा अगर चाइल्ड व्यू के टैप जेस्चर पहचानकर्ता को कभी बंद न करें? अगर यह कुछ भी किए बिना बच्चे के टैप जेस्चर विधि से वापसी एनिमेट कर रहा है।

अगर ऐसा है एक imageView से isAnimating संपत्ति उपयोग में आ सकते हैं।

+0

मई मुझे पता है क्यों वोट नीचे? –

+0

मान्य जवाब - मैं ऊपर उठाऊंगा। जो स्पष्टीकरण के बिना डाउनवोट करते हैं वे stackoverflow.com पर एक धड़कन हैं। – Cthutu

+0

वारिफ़ के प्रयास की सराहना करते हैं लेकिन डाउनवॉटेड क्योंकि यह सवाल का जवाब नहीं दे रहा है, यह समस्या कथन को बदलने की कोशिश कर रहा है। और @ कथुतू, मैं कहूंगा कि आप stackoverflow.com पर थोड़ी अधिक उत्तेजना के लिए अधिक उत्साहित हैं क्योंकि मैंने व्याख्या नहीं की थी। –

संबंधित मुद्दे