2012-11-30 20 views
11

Eventuali duplicati:
Detect backspace in UITextFieldiOS - Rileva backspace nella tastiera quando UITextField è vuoto

voglio rilevare quando viene premuto Backspace sulla tastiera, anche quando un UITextField è vuoto.

Ho provato a utilizzare ShouldChangeCharachtersInRange, ma non viene chiamato quando viene richiamato il backspace e il testo è vuoto.

Come posso risolvere questo?

+0

possibile duplicato di questo http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield e questo http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- button-touch-on-uitextfield. Questi link ti forniscono la soluzione che desideri –

+0

Sto cercando di capire la logica qui. shouldChangeCharactersInRange non verrà chiamato quando si preme indietro se il campo è vuoto perché non ci sono caratteri da cambiare. –

+0

Ho un cruciverba in cui ogni quadrato è un campo di testo. Quello che voglio è che quando l'utente preme il tasto backspace (quando TextField è vuoto), il focus andrà al TextField che viene prima di esso. Questo è il motivo per cui devo rilevare quando è chiamato – Blondy314

risposta

-4

Hai definito il delegato di UITextview nel file .h o semplicemente assegna il delegato al file self in .m. Come textfield.delegate = self.

+0

Ho definito un UITextFieldDlegate nel .h – Blondy314

+0

Qualche suggerimento ..? – Blondy314

+0

func keyboardInputShouldDelete (_ textField: UITextField) -> Bool { return true } –

Problemi correlati