6

क्या आवश्यकताएं पूर्ववत करने के लिए कोई तरीका है GestureRecognizerToFail।पूर्ववत करें [UIGestureRecognizer * requireGestureRecognizerToFail]

मैंने आवश्यकता के साथ दो UIGestureRecognizers के बीच एक निर्भरता स्थापित की है GestureRecognizerToFail।

UITapGestureRecognizer* tgr1 = [UITapGestureRecognizer alloc] initWithTarget ...]; 
UITapGestureRecognizer* tgr2 = [UITapGestureRecognizer alloc] initWithTarget ...]; 
[tgr1 requireGestureRecognizerToFail: tgr2]; 
... 
// later in the code 
[tgr2 release]; 

मैं tgr1 के साथ tgr2 को अपंजीकृत कैसे करूं? क्या tgr2 वास्तव में जारी किया गया है या tgr1 करता है अब संदर्भ है? यदि नहीं, तो tgr2 कारणों को जारी करेगा?

धन्यवाद

उत्तर

3

आपका प्रश्न:

मैं कैसे tgr1 साथ tgr2 अपंजीकृत करते हैं?

आपके पास कई विकल्प हैं।

  1. आप इसे दृश्य से हटा सकते हैं।
  2. आप tgr2 को अक्षम कर सकते हैं।
  3. दोनों को पहचानने के लिए आपको एक नया पहचानकर्ता बनाने की आवश्यकता होगी जिसे असफल होने और इसे जोड़ने की आवश्यकता होती है, मुझे नहीं पता कि केवल उनके बीच निर्भरता को कैसे हटाया जाए, और यह नहीं पता कि कोई तरीका है या नहीं।

क्या tgr2 वास्तव में जारी किया गया है या tgr1 में अब संदर्भ है?

tgr2 में tgr1 की आवश्यकता होती है जब आप tgr1 की आवश्यकता होती है तो gestureRecognizerToFail को tgr2 के साथ जोड़ते हैं।

यदि नहीं, तो tgr2 कारण समस्याओं को जारी करेगा?

नहीं, यह कोई कारण नहीं बात नहीं, केवल कि tgr2 हमेशा असफल हो जायेगी और यह tgr1

+0

अरे फोन करेगा, तो आप इन दावों के लिए एक स्रोत है तुम्हारे पास होगा? यह प्रैक्टिस में काम करता प्रतीत होता है, लेकिन क्या ऐप्पल या ऐप्पल कर्मचारी ने कभी कहा है कि व्यवहार संविदात्मक है? –

+0

@AndreyTarantsov मुझे याद नहीं है, लेकिन मैं इशारे के साथ बहुत काम करता था, शायद कुछ दस्तावेज से नहीं बल्कि परीक्षण से मैंने किया था। – ggrana

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