2012-11-30 22 views
11

olası Kopyaları boşken klavyede backspace Algılama:
Detect backspace in UITextFieldiOS UITextField

Ben geri silme klavyede basıldığında bir UITextField boş olduğunda bile, algılamak istediğiniz

.

ShouldChangeCharachtersInRange'u kullanmayı denedim, ancak arka boşluk çağrıldığında ve metin boş olduğunda çağrılmaz.

Bunu nasıl çözebilirim?

+0

bu http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield sayfasının olası kopyaları ve bu http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- button-touch-on-uitextfield.Thes bağlantıları size istediğiniz çözümü sağlar –

+0

Burada mantığı anlamaya çalışıyorum. Değiştirilecek karakterleri olmadığından alan boşsa geri basarken shouldChangeCharactersInRange çağrılmaz. –

+0

Her karenin bir TextField olduğu bir bulmaca var. İstediğim, kullanıcı backspace tuşuna bastığında (TextField boş olduğunda), odak bundan önce gelen TextField'a gider. İşte bu yüzden, – Blondy314

cevap

-4

UITextview öğesinin temsilcisini .h dosyasında tanımladınız veya .eg dosyasına kendiniz atamanız yeterli. Textfield.delegate = self gibi.

+0

.h – Blondy314

+0

'da bir UITextFieldDlegate tanımladım Herhangi bir öneri ..? – Blondy314

+0

func keyboardInputShouldDelete (_ textField: UITextField) -> Boole { true döndürme } –