2011-08-18 8 views
5

ठीक है, मेरे पास सबव्यू व्यूबी के साथ एक व्यू है। उनमें से दोनों को एक संकेत दिया गया है जो उन्हें सौंपा गया है। अब मैंUIGestureRecognizer डिटेक्शन ऑर्डर

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

उपयोग कर रहा हूँ एक ही समय में उन दोनों को कॉल करने के लिए सक्षम होने के लिए। अब मान लीजिए कि अगर gestureRecognizer सक्रिय हो जाता है, यह कहता है

NSLog(@"This is..."); 

जाने और अगर otherGestureRecognizer सक्रिय हो जाता है यह

NSLog(@"Sparta!"); 

कॉल समस्या यह है कि अगर दोनों gestureRecognizers एक ही समय में सक्रिय हो, वहाँ में कोई आदेश है जिसे उन्हें बुलाया जाता है, इसलिए कभी-कभी

NSLog(@"Sparta!"); 

पहले कहा जाता है और कभी-कभी यह दूसरा रास्ता है। वहाँ यह सुनिश्चित कर लें कि

NSLog(@"This is..."); 

हमेशा पहले कहा जाता हो जाता है के लिए एक रास्ता है?

उत्तर

-1

मैंने UIGestureRecognizer की न्यूनतम प्रेस अवधि को कम करने के लिए समाप्त किया जिसे पहले केवल एक मिलीसेकंड कहा जाना चाहिए, जिसने नौकरी

0

क्या आप जो कुछ हासिल करने की कोशिश कर रहे हैं उसके बारे में कुछ और स्पष्टीकरण दे सकते हैं? आप अपने सबव्यूव को पहले संवाददाता बनाने की कोशिश कर रहे हैं लेकिन इसके बाद भी आपके माता-पिता का जवाब है? तो आपके पास दोनों प्रतिक्रियाएं हैं लेकिन एक निश्चित क्रम में?

यदि ऐसा है तो आप दोनों विचारों पर एक जेस्चर्रेग्निनाइज़र बना सकते हैं। पहली प्रतिक्रिया की जांच करें (जो मुझे लगता है कि आपका सबव्यूव होना चाहिए) और फिर इसके प्रतिनिधि को इस "परिवर्तन" का जवाब देने के लिए एक प्रतिनिधि प्रोटोकॉल बनाएं।

वैसे भी आपके हिस्से पर कुछ और स्पष्टीकरण बिल्कुल सुनिश्चित होने के लिए उपयोगी हो सकता है।