Domanda

Lo scopo di questa domanda è l'SDK di iPhone 3.1 (app ancora in esecuzione nel simulatore)

Ho una vista tabella che ha una cella con un UITextField in quella cella.La visualizzazione tabella è raggruppata e presenta una sezione con solo un paio di campi.NON sto usando IB quindi backgroundTap è fuori questione (per quanto ne so almeno).Quando faccio clic sul campo di testo, viene visualizzata la tastiera.Nasconderlo è ancora problematico.Ho inserito UITextFieldDelegate nel mix per nascondere la tastiera, ma il metodo textFieldShouldEndEditing non sembra attivarsi quando viene toccato lo sfondo (quando intendo lo sfondo, sto toccando all'esterno della sezione di visualizzazione della tabella raggruppata).Prima di tutto, dovrebbe?

textFieldShouldReturn si attiva senza problemi e posso dimettermi a questo punto, ma non dovrei essere in grado di dimettermi se il focus si sposta da quel controllo?

Qualsiasi aiuto è molto apprezzato -me

È stato utile?

Soluzione

Generalmente interrompi la modifica di un campo solo quando:

  • premi il pulsante "Fine" o di azione sulla tastiera
  • iniziare a modificare un altro campo
  • uscire dalla vista
  • avere un altro pulsante sullo schermo che rimuove il focus

Da uno qualsiasi di questi, puoi chiamare -[textField resignFirstResponder] per chiudere la tastiera e chiamare il tuo -textFieldShouldEndEditing:metodo.Non c'è motivo per cui il semplice tocco su una parte non attiva dello schermo dovrebbe chiudere la tastiera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top