La mia tastiera appare con una vista testo, voglio nasconderla quando l'utente preme un pulsante indietro su una barra di navigazione.Come nascondere la tastiera dopo una pressione su un pulsante Indietro di UINavigationBar su ios
Ho provato questo:
-(void)viewWillDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
e questo:
-(void)viewDidDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
Ma non funziona, come posso fare questo?
edit:
ho trovato la soluzione qui:
assicurarsi IBOutlets sono binded correttamente e viewDid/WillDisappear sono chiamati mettendo dichiarazioni NSLog –
Non si dovrebbe anche avere dimettersi dal primo soccorritore. Quando la vista si spegne dallo schermo, dovrebbe ridiventare automaticamente e far sparire la tastiera. È possibile verificare questo comportamento creando un nuovo progetto per l'iphone con il modello "Applicazione principale-dettaglio". Apri lo storyboard e vai alla schermata dei dettagli. Aggiungi un 'UITextField' alla vista ed esegui l'app. Quando tocchi il campo, appare la tastiera e quando premi il pulsante Indietro sulla barra di navigazione sparisce. – DBD
È vero ma, ma il caso arriva quando premo un pulsante, un foglio di modulo modale appare con un UINavigationController, premo su un altro pulsante che naviga in un'altra vista, spingo in una textView, la tastiera appare, torno indietro la precedente viewController e il keybord sono ancora presenti. – Anthony