UIView के पर्यवेक्षण में UIView गुजरने वाली स्पर्श घटनाओं को कैसे रोकें?

मेरे पास UIViewController ऑब्जेक्ट ( bottomViewController ) विंडो में है, और UIView ऑब्जेक्ट (upperView) UIViewController पर है UIView पर कुछ बटन ( बटन एक , बटन दो , बटन थ्री ) हैं। bottomViewController में UIGestureRecognizer है। अब, मेरे पास upperView पर एक स्पर्श ईवेंट है; स्पर्श बिंदु बटन के बाहर है। upperView ईवेंट को इसके पर्यवेक्षण ( bottomViewController ) में पास कर देगा।

मैं ईवेंट को पास करने से upperView को कैसे रोक सकता हूं - जिस पर यह प्रतिक्रिया नहीं दे सकता - इसके पर्यवेक्षण में?

0

2 उत्तर

उपयोग करना:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

UIGestureRecognizerDelegate int

यदि आप कभी भी तर्क लागू करना चाहते हैं, तो इस पर आधारित, यदि आपको स्पर्श नहीं होना चाहिए तो हाँ वापस करें। आपके पास UITouch और UIGestureRecognizer है जिसमें दोनों में बहुत उपयोगी जानकारी है।

स्वयं को UIGestureRecognizer के प्रतिनिधि सेट करना याद रखें।

0
जोड़ा
आपकी मदद के लिए धन्यवाद! मैं कोशिश करूँगा!
जोड़ा लेखक Tsich'i, स्रोत

आप दृश्यों को टैग असाइन कर सकते हैं और फिर स्थिति के लिए जांच कर सकते हैं और इसमें तर्क डाल सकते हैं।

0
जोड़ा