मुझे आईओएस ऐप पर प्रतिक्रियाओं की प्रतिक्रियाकर्ता श्रृंखला के साथ परेशानी हो रही है।बच्चे के दृश्य के बाद टच इवेंट प्राप्त करने से पैरेंट व्यू को रोकें
समस्या निम्न है, मेरे पास एक बड़े दृश्य (वर्ग) पर सबव्यूज़ (बुलबुले) का एक सेट है और यदि मैं बटन पर टैप करता हूं तो मैं एक निश्चित दृश्य दिखाने में सक्षम होना चाहता हूं, हालांकि अगर मैं कहीं और टैप करता हूं मैं वही दृश्य छिपाना चाहता हूं।
समस्या तब होती है जब मैं एक बबल टैप करता हूं, दोनों विचार (बच्चे और अभिभावक) ट्रिगर कर रहे हैं, मैं इसे कैसे रोक सकता हूं?
यदि बच्चा पहले से ही टच इवेंट पर काम करता है तो क्या इसका अंत नहीं होना चाहिए?
मेरे बुलबुले UITapGestureRecognizer साथ इशारा नल पहचानने रहे हैं, जबकि माता-पिता को देखने (वर्ग) touchesBegan उपयोग करता है: विधि
यह ग्राफ कई बुलबुले के साथ अपने मौजूदा सेटअप बताते हैं:
कोड:
@implementation Bubble
...
-(id) initWithFrame: (CGRect) frame {
UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
singleFingerDTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleFingerDTap];
}
-(void) handleSingleTap {
NSLog(@"Bubble tapped, show the view");
}
स्क्वायर
के लिए@implementation Square
...
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"square touched, lets hide the view");
}
एक नल के बाद मुझे सांत्वना
कृपया शामिल –
@ LithuT.V कोड नमूना शामिल! मुझे लगता है कि मैं इशारा पहचानकर्ता टैप का उपयोग करने के लिए स्क्वायर भी बदल सकता हूं, हालांकि क्या घटना को बुलबुले से अगले रेस्पॉन्डर में जाने से रोकने का कोई तरीका है ?? – perrohunter