Detect backspace in UITextField, के प्रयास में मैंने UITextField
and overriding -[UIKeyInput deleteBackward]
उपclassing करने की कोशिश की है, लेकिन इसे कभी नहीं कहा जाता है। तो, मुझे UITextField
पर संदेह है कि deleteBackward
अन्य विधि नाम पर swizzles।उद्देश्य-सी रनटाइम: स्विज्जाइड विधि का नाम?
Objective-C Runtime का उपयोग करके, मैं कैसे निर्धारित कर सकता हूं कि किस विधि का नाम deleteBackward
पर जा रहा है? फिर, मैं कार्यान्वयन कैसे बदल सकता हूं ताकि UITextField
[self.delegate textField:self shouldChangeCharactersInRange:NSMakeRange(0, 0) replacementString:@""]
पर कॉल करेगा जब डिलीट कुंजी खाली होने पर दबाया जाता है।
इसके अलावा, क्या इस तरह के मेटाप्रोग्रामिंग को ऐप स्टोर से मेरा ऐप खारिज कर दिया जाएगा?
+1, क्योंकि यह एक भ्रामक रूप से कठिन सवाल है। – NJones
क्या आपने कभी इसे हल किया है? मुझे भी यही तकलीफ़ है। – MdaG