में बैकस्पेस इवेंट का पता लगाएं मैं बैकस्पेस ईवेंट को कैप्चर करने के तरीके पर समाधान ढूंढ रहा हूं, अधिकांश स्टैक ओवरफ़्लो उत्तर उद्देश्य-सी में हैं लेकिन मुझे स्विफ्ट भाषा की आवश्यकता है।UITextField
सबसे पहले मैं UITextField के लिए प्रतिनिधि की स्थापना की और स्वयं के लिए सेट
self.textField.delegate = self;
तो मैं अगर एक बैकस्पेस दबाया गया था सभी कोड रहे हैं ऑब्जेक्टिव-सी में पता लगाने के लिए shouldChangeCharactersInRange
प्रतिनिधि विधि का उपयोग करने पता है। स्विफ्ट में इन निम्न विधियों की आवश्यकता है जैसा कि नीचे उपयोग किया जाता है।
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
const char * _char = [string cStringUsingEncoding:NSUTF8StringEncoding];
int isBackSpace = strcmp(_char, "\b");
if (isBackSpace == -8) {
// NSLog(@"Backspace was pressed");
}
return YES;
}
और इस समस्या के लिए आपका स्विफ्ट दृष्टिकोण कैसा दिखता है? कृप्या। हमें अपना प्रयास दिखाएं और हमें आपकी मदद करें जहां आपको यह गलत लगता है। स्टैक ओवरफ़्लो कोड लेखन सेवा नहीं है। – nhgrif
मैं भी इस समाधान की खोज कर रहा हूं। अगर किसी को पता है तो कृपया इसका उत्तर दें। –