दिलचस्प पोस्ट
EditText के बाहर क्लिक करने के बाद एंड्रॉइड पर सॉफ्ट कीबोर्ड कैसे छिपाएंगे? OS X sed -E विस्तारित नियमित अभिव्यक्ति को स्वीकार नहीं करता है आप iOS ऐप्लिकेशन में इन-ऐप खरीदारी कैसे जोड़ सकते हैं? उपकरणों की सूची एचसीई समर्थन करते हैं? ईवेंट प्रदर्शित करने के लिए Android कैलेंडर देखें जावास्क्रिप्ट का उपयोग कर वेबसाईट पर वीडियो स्ट्रीमिंग एचटीएमएल 5 के साथ चित्र क्षैतिज कैसे फ़्लिप करें एक्सेस / वीबीए का उपयोग करके क्लिपबोर्ड पर कैसे प्रतिलिपि करें? Qt, GCD- शैली में किसी दिए गए धागे में एक मजेदार या लैम्ब्डा को कैसे निष्पादित करें? मणि 'यूग्लिफायर' को लोड करने का प्रयास करते समय एक त्रुटि हुई थी (Bundler :: GemRequireError) क्या एक डाटासेट को ट्रेनिंग और वैल्यूशन सेट में विभाजित करने के लिए एक नियम है? एचटीएमएल को लगता है कि "चॉकनोरिस" एक रंग क्यों है? मैं जावास्क्रिप्ट कोड चोरी कैसे रोक सकता हूं? दूसरे के बराबर एक वर्ग का एक उदाहरण बनाया – इसे कैसे रद्द करें? UIButtons के साथ UIScrollview – कैसे वसंत का निर्माण करने के लिए?

UIButton सभी लक्ष्य-क्रिया निकालें

मैंने कई लक्ष्य-एक्शन- कंट्रोल ईवेंट्स के लिए जोड़ दिया है: एक UIButton के लिए मैं इन सब को एक-एक में बिना किसी भी प्रकार के डिलीक्शन के बिना निकाल देना चाहता हूं। मैं फिर नए लक्ष्य निर्धारित करेगा।

क्या यह संभव है और मैं इसके बारे में कैसे जाना है?

Solutions Collecting From Web of "UIButton सभी लक्ष्य-क्रिया निकालें"

कॉल टूटाटैग: एक्शन: के लिए कंट्रोल ईवेंट्स:, लक्ष्य के लिए शून्य पास करें, एक्शन के लिए नल, और एक कंट्रोल मास्क का उपयोग करें जो सभी बिट्स सेट करता है (UIControlEventAllEvents)।

उद्देश्य सी

[someControl removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents]; 

स्विफ्ट 2

 button.removeTarget(nil, action: nil, forControlEvents: .AllEvents) 

स्विफ्ट 3

 button.removeTarget(nil, action: nil, for: .allEvents) 

स्विफ्ट 2 में @प्रोग्रामर का जवाब:

 button.removeTarget(nil, action: nil, forControlEvents: .AllEvents) 

और स्विफ्ट 3:

 button.removeTarget(nil, action: nil, for: .allEvents) 

नोट: स्विफ्ट के पास NULL नहीं है, इसलिए मैंने इसे nil बदलकर परीक्षण किया और यह ठीक काम करता है।

स्विफ्ट:

 btnCancel.removeTarget(self, action: Selector(), forControlEvents: UIControlEvents.AllEvents) 
 - removeTarget:action:forControlEvents: 

यह विधि निर्दिष्ट लक्ष्य ऑब्जेक्ट के लिए ईवेंट्स की डिलीवरी को रोक देती है।

  1. लक्ष्य पैरामीटर में एक वैध ऑब्जेक्ट को निर्दिष्ट करते हुए, यह विधि विशिष्ट ऑब्जेक्ट को उस ऑब्जेक्ट से जुड़े सभी एक्शन विधियों के लिए बंद कर देता है।

  2. लक्ष्य पैरामीटर के लिए शून्य निर्दिष्ट करते हुए, यह विधि उन सभी ईवेंट्स को सभी लक्ष्य ऑब्जेक्ट्स के वितरण के लिए रोकता है

    उद्देश्य सी:

     [_myButton removeTarget: //any validObject (or) nil action:nil forControlEvents:UIControlEventAllEvents]; 

    तेजी से:

     myButton.removeTarget(*validObject or nil*, action:nil, forControlEvents:UIControlEvents.AllEvents) 

अधिक जानकारी के लिए https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/index.html#//apple_ref/occ/instm/UIControl/removeTarget:action : कंट्रोल ईवेंट :