La tastiera può essere ignorata toccando al di fuori della cella in MonoTouch.Dialog?

Possibile duplicato:
MonoTouch.Dialog: per allontanare la tastiera toccando un punto qualsiasi in DialogViewController

Ho notato che quando si tocca all’esterno della cella della tabella (che suppongo sia la ‘sezione’), il metodo touchsBegan non viene chiamato così non posso chiamare EndEditing o ResignFirstReponder .

Sto creando un elemento di ingresso multilinea; per questo motivo, la chiave di ritorno passa a una nuova riga invece di “tornare”. Questo è il comportamento previsto. Tuttavia, non ho modo di ignorare la tastiera.

Ho notato nelle impostazioni del menu su iPhone (Generale-> Tastiera-> Scorciatoie) o quando si inseriscono le credenziali, che toccando l’area esterna non si dimette dal risponditore. Questo significa che questa è una limitazione di iOS nel suo insieme (o Apple non ha ritenuto opportuno in questi casi)?

C’è un modo per fare questo?

C’è, quello che raccolgo, una domanda identica qui ma nessuno ha trovato una risposta valida:
Posso ignorare la tastiera dell’iPhone toccando lo sfondo di DialogViewController (MonoTouch.Dialog)?

Forse in un anno e mezzo qualcuno l’ha risolto?

miguel.de.icaza ha risposto a questa domanda su una discussione diversa: https://stackoverflow.com/a/10864640/1134836 .

La sua soluzione:

  var tap = new UITapGestureRecognizer (); tap.AddTarget (() =>{ dvc.View.EndEditing (true); }); dvc.View.AddGestureRecognizer (tap); 

Penso che tu abbia 2 opzioni:

  • Metti un pulsante “Fatto” da qualche parte
  • Collega l’evento tattile sullo sfondo della visualizzazione per ignorare

Penso che la prima opzione sia migliore, dato che è ciò che fa Safari.

È ansible colbind una barra degli strumenti alla parte superiore della tastiera per simulare ciò che Safari fa con InputAccessoryView . Ecco un esempio di come farlo in Obj-C (dovrebbe essere facile da portare): http://gabriel-tips.blogspot.com/2011/05/input-accessory-view-how-to-add-extra.html

Potrebbe non funzionare per il layout, tuttavia, se lo schermo immobiliare è stretto. Vai con l’opzione # 2 in quel caso.