2011-03-15 18 views
7

में कस्टम लक्ष्य और क्रिया सेट करना मेरे पास एक कस्टम नियंत्रण है जिसे अक्सर पुन: उपयोग किया जाता है। यह एक लंबी प्रेस का जवाब देने के लिए है। मैं इंटरफ़ेस बिल्डर में लक्ष्य और चयनकर्ता सेट करने में सक्षम होना चाहता हूं। वहाँइंटरफ़ेस बिल्डर

@property (nonatomic,assign) IBOutlet SEL longPressSelector; 

वैकल्पिक रूप से कस्टम UIControlEvents यह सेट किया जा सकता है कि इंटरफ़ेस बिल्डर को जोड़ने के लिए एक रास्ता है जैसे कुछ होने के लिए कोई भी तरीका है?

धन्यवाद

+1

हां, आपको 'आईबीएक्शन' के रिटर्न प्रकार के साथ एक विधि बनाने की आवश्यकता है, और उस बटन पर अपने बटन को कनेक्ट करें। जब आप कनेक्शन लाइन खींचते हैं तो यह आपको उस नियंत्रण ईवेंट का विकल्प देगा जो आप विधि को कॉल करना चाहते हैं। –

+0

मुझे पता है कि आईबीओटलेट्स और आईबीएक्शन को कैसे कनेक्ट करें। मैं जानना चाहता हूं कि क्या आप एक नया कार्यक्रम बना सकते हैं जिसे भेजा जा सकता है। टच अप इनसाइड का जवाब देने के बजाय, इसे लॉन्ग प्रेस अप इनसाइड का जवाब देना चाहिए, जो वर्तमान में एक विकल्प नहीं है। –

+0

आह, मैं गचाचा। कोड में मैन्युअल रूप से बटन बनाते समय आप हमेशा टच इवेंट्स का अपना पता लगा सकते हैं। –

उत्तर

-3

मुझे लगता है कि आप

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event 

उपयोग कर सकते हैं एक NSTimer जो आप

और

-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event 

कि टाइमर को रोकने के लिए और मिल जाएगा के लिए समय की गणना करेगा शुरू करने के लिए इस बात के लिए कि उपयोगकर्ता ने कितना समय देखा और फिर आप लंबे समय तक उस समय के अनुसार एक घटना कर सकते हैं एस एस।

आशा है, यह आपकी मदद करेगा।

+0

UILongPressGestureRecognizers उन विधियों को लागू करने के लिए प्राथमिक हैं। मैं एक रिसीवर को घटनाओं को भेजने में अधिक रुचि रखता हूं। –

+0

यह सवाल का जवाब नहीं देता है, ओपी ने पूछा कि क्या वह आईबी से कार्रवाई करने के लिए कार्रवाई कर सकता है। – Cristik

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