2012-11-30 22 views
11

संभव डुप्लिकेट खाली है:
Detect backspace in UITextFieldआईओएस - कुंजीपटल में बैकस्पेस का पता लगाने जब UITextField

मैं जब बैकस्पेस कीबोर्ड पर दबाया जाता है पता लगाने के लिए, तब भी जब एक UITextField खाली है चाहता हूँ।

मैंने ShouldChangeCharachtersInRange का उपयोग करने की कोशिश की, लेकिन बैकस्पेस कहलाता है और पाठ खाली होने पर इसे कॉल नहीं किया जाता है।

मैं इसे कैसे हल कर सकता हूं?

+0

इस http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield के संभावित डुप्लिकेट और यह http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- बटन-टच-ऑन-यूटेक्स्टफील्ड। ये लिंक आपको वह समाधान प्रदान करते हैं जो आप चाहते हैं –

+0

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

+0

मेरे पास एक पहेली है जिसमें प्रत्येक वर्ग एक टेक्स्टफिल्ड है। मैं जो चाहता हूं वह यह है कि जब उपयोगकर्ता बैकस्पेस कुंजी दबाता है (जब टेक्स्टफिल्ड खाली होता है), तो फोकस टेक्स्टफिल्ड जाएगा जो इससे पहले आता है। यही कारण है कि मुझे यह पता लगाने की आवश्यकता है कि इसे – Blondy314

उत्तर

-4

क्या आपने .h फ़ाइल में UITextview के प्रतिनिधि को परिभाषित किया है या बस स्वयं को .m फ़ाइल में प्रतिनिधि को असाइन किया है। Textfield.delegate = self की तरह।

+0

मैंने .h – Blondy314

+0

में UITextFieldDlegate को परिभाषित किया है कोई सुझाव ..? – Blondy314

+0

func keyboardInputShouldDelete (_ textField: UITextField) -> बूल { सही वापसी } –