2016-11-21 53 views
8

मेरे ऐप में प्रत्येक स्क्रीन पर कुछ बटन हैं और साथ ही UIBarButtonItem बैक बटन हैं और मुझे कई क्लिक बटनों में सक्षम होने में समस्याएं हैं। मुझे एक समय में क्लिक करने योग्य होने के लिए केवल 1 बटन चाहिए।UIBarButtonItems और UI बटन पर मल्टी टच को अक्षम कैसे करें?

क्या कोई जानता है कि UIBarButtonItem बैक बटन को स्पर्श करने के लिए विशिष्ट कैसे करें?

मैंने प्रत्येक के दृश्य को isExclusiveTouch = true पर सेट करके UIButtons पर क्लिक करके अक्षम करने में कामयाब रहा है लेकिन यह नेविगेशन बार में बैक बटन के लिए गिनती प्रतीत नहीं होता है।

बैक बटन isxclusiveTouch का पालन नहीं करता प्रतीत होता है।

क्या किसी के पास एक साधारण काम है जिसमें प्रत्येक बटन को ईवेंट भेजने के लिए कोडिंग शामिल नहीं है?

बहुत धन्यवाद,

Krivvenz।

उत्तर

1

आप UIBarButtonItem के लिए isExclusiveTouch जोड़ने के लिए एक एक्सटेंशन लिख सकते हैं?

+1

मुझे नहीं लगता कि यह इसे ठीक करेगा क्योंकि UIBarButtonItem अन्य बटनों के समान "समान स्तर पर" नहीं लगता है। मैं सोच रहा हूं कि अगर कुछ प्रकार का प्रोटोकॉल या प्रतिनिधि विधि काम करेगी। – Krivvenz

+1

दोनों बटन प्रकारों के लिए अपना स्वयं का एक्सटेंशन लिखने के बारे में क्या है और फिर आप किसी भी ऑब्जेक्ट्स के लिए चेक कर सकते हैं? – AMAN77

+1

क्या आप इसके लिए एक कोड उदाहरण प्रदान करने में सक्षम हैं? :)। – Krivvenz

1

आप सुपर व्यू की बहु स्पर्श संपत्ति को आसानी से अक्षम कर सकते हैं। आप स्टोरीबोर्ड में यह संपत्ति भी पा सकते हैं।

enter image description here

+0

हाय अमन, मेरी सभी स्क्रीनों में पहले से ही मल्टी टच बंद है ... डिफ़ॉल्ट रूप से मुझे लगता है। यह इस मुद्दे को ठीक नहीं करता है। – Krivvenz

3

आप बस इसे एक से अधिक स्पर्श बंद हो जाएगा जब तक पहला स्पर्श

buttton.exclusiveTouch = true 
0

नहीं किया जाता है तो आप दृश्य जहां आप एक से अधिक स्पर्श अक्षम करना चाहते हैं यह कोशिश कर सकते अनन्य स्पर्श सक्षम कर सकते हैं।

let skView = self.view as! SKView 
skView.isMultipleTouchEnabled = false 
संबंधित मुद्दे