2013-01-16 17 views
7

इंटरफ़ेसबिल्डर की फ़ाइल में मेरा फर्स्ट रेस्पॉन्डर redo: कनेक्शन (Received Actions सूची में) क्यों गुम है? undo: मौजूद है, लेकिन redo: नहीं है। मैं इसे कैसे ठीक कर सकता हूं?फर्स्ट रेस्पॉन्डर लापता रेडो:

+0

मुझे आपका प्रश्न बिल्कुल समझ में नहीं आया, क्या आप कृपया विस्तृत कर सकते हैं? – Manuel

+0

आपकी समस्या क्या है? –

+0

इंटरफ़ेसबिल्डर की फ़ाइल (डिफ़ॉल्ट नाम: MainMenu.xib) में हमेशा 'फर्स्ट रेस्पॉन्डर' नामक ऑब्जेक्ट होता है। यह हमेशा कुछ डिफ़ॉल्ट कनेक्शन है। और यदि आप 'NSUndoManager' को लागू करना चाहते हैं तो आपको फर्स्ट रेस्पॉन्डर कनेक्शन का उपयोग करने की आवश्यकता है' पूर्ववत करें:/redo: '। और मैंने 'NSUndoManager' लागू किया है। जोड़ा गया 'फर्स्ट रेस्पॉन्डर' का 'पूर्ववत करें:' बटन चुड़ैल से कनेक्शन पूर्ववत कार्य करना चाहिए। यह काम करता हैं। अब मुझे फिर से कार्य जोड़ने के लिए 'फर्स्ट रेस्पोन्डर' से कनेक्शन 'redo:' की आवश्यकता है। और यह हमेशा 'फर्स्ट रेस्पॉन्डर' में पाया जा सकता है, लेकिन अब मेरे 'फर्स्ट रेस्पॉन्डर' में कोई 'redo: 'कनेक्शन नहीं है। ऐसा क्यों हो सकता है? – hockeyman

उत्तर

1

यह एक्सकोड में एक बग है, इसे फिर से नहीं दिखता है: कार्रवाई हालांकि यह है। एक कामकाज के रूप में आप कनेक्शन बनाने के लिए एक कस्टम कार्रवाई फिर से बना सकते हैं।

देखें मेरी यहाँ रडार: http://www.cocoanetics.com/2013/01/radar-interface-builders-first-responder-is-missing-some-editing-actions/

14

यह एक बग है। कामकाज इसे किसी फ़ाइल में कहीं फेंकना है:

@interface NSResponder (Redo) 
- (IBAction)redo:(id)sender; 
@end 

फिर इंटरफ़ेस बिल्डर में अपना कनेक्शन बनाएं। एक बार ऐसा करने के बाद आप इस कोड को हटा सकते हैं।

+0

फिर से शुरू करें बहुत बहुत धन्यवाद। इसने काम कर दिया। :) – Sid

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

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