2010-10-13 12 views
5

क्या आपके ऐप में वर्तमान में होने वाले सभी स्पर्श ईवेंट अनुक्रमों को रद्द करने के लिए सिस्टम को बताने का कोई तरीका है?अन्य मौजूदा स्पर्शों को रद्द करने के लिए तालिका सेल पर स्पर्श की अनुमति दें

मेरे ऐप के एक हिस्से में, जब कोई उपयोगकर्ता किसी विशेष तालिका कक्ष का चयन करता है तो मैं एक नया दृश्य दिखाता हूं। लेकिन, मैं यह सुनिश्चित करना चाहता हूं कि वे किसी भी अन्य बटन को एक साथ स्पर्श नहीं कर रहे हैं। उदाहरण के लिए, यदि वे टेबल सेल का चयन करते समय टूलबार बटन धारण कर रहे हैं, तो मैं टूलबार बटन पर उस स्पर्श को रद्द करना चाहता हूं।

UIActionSheet दिखाए जाने पर इस तरह के स्पर्श-रद्द करने को करेगा, और यह वही है जो मैं करना चाहता हूं।

मैंने exclusiveTouch को UIToolbar पर सेट करने का प्रयास किया, लेकिन यह मदद नहीं प्रतीत होता। और, टूलबार बटन UIBarButtonItem है, इसलिए इसमें exclusiveTouch संपत्ति नहीं है। क्या कहीं और मुझे उस संपत्ति को स्थापित करना चाहिए जो मदद कर सकता है?

+1

मैं इसे एक कस्टम एक्शन शीट के साथ स्वयं करने की कोशिश कर रहा हूं। अभी तक बहुत प्रगति नहीं है, लेकिन ब्याज का ढेर निशान है: - [यूआईएप्लिकेशंस _cancelTouches: withEvent: sendTouchesCancelled: सहित जेश्चर:]; - [यूआईपीप्लिकेशंस _cancelAllTouches]; - [UIActionSheet (निजी) _presentSheetStartingFromYCordordinate:]; - [यूआईएक्शनशीट (प्राइवेट) मौजूद शीट इन व्यू:]; – Costique

उत्तर

1

विशिष्टता की आवश्यकता वाले विचारों पर exclusiveTouch सेट करें; यह शायद बटन के बजाय टेबल सेल है।

जबकि आप सीधे exclusiveTouch को UIBarButtonItem पर सेट नहीं कर सकते हैं, तो आप इसे टूलबार के सबव्यूज़ (ick) पर सेट कर सकते हैं।

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

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