2014-12-04 8 views
11

In iOS 8+ ho notato che se si dispone di un campo di testo che è attualmente il firstResponder in un controller di visualizzazione che è stato presentato, quando il controller di visualizzazione viene chiuso, la tastiera si blocca per circa 1 secondo prima di essere licenziato.iOS 8 Ritardo alla chiusura dopo la disattivazione del controller modal

Ciò si verifica sia per iOS 8.0 che per 8.1 e non 7.1.

Qualche idea del motivo?

+0

Lo vedo anche io. – brbgyn

risposta

16

In base a ciò, in iOS 8 sembra che la vista non si dimetta dallo stato di primo risponditore fino a quando non viene effettivamente visualizzata sullo schermo.

http://prod.lists.apple.com/archives/cocoa-dev/2014/Sep/msg00391.html

La nostra soluzione consiste nel chiamare [self.view endEditing:YES] in -viewWillDisappear.

+1

Quando provo a farlo, la tastiera inizia a ignorare, ma poi salta di nuovo a destra prima che il controller di visualizzazione venga chiuso per qualche motivo ... – ryanthon

+0

Puoi condividere il tuo codice? – micap

+0

grazie per aver risolto questo errore – malhal