Devo controllare, dopo che la tastiera è stata mostrata e il pulsante premuto è stato premuto, quando la tastiera si nasconde. Quale evento viene attivato quando si nasconde la tastiera su iOS? GrazieEvento iOS quando la tastiera si nasconde
risposta
Sì Utilizza il seguente
//UIKeyboardDidHideNotification when keyboard is fully hidden
//name:UIKeyboardWillHideNotification when keyboard is going to be hidden
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardHide:) name:UIKeyboardWillHideNotification object:nil];
E il onKeyboardHide
-(void)onKeyboardHide:(NSNotification *)notification
{
//keyboard will hide
}
Si attiverà al momento del licenziamento, non quando la tastiera è completamente nascosta. –
sì, corretto, si prega di controllare la risposta aggiornata, per la notifica completamente nascosta utilizzare 'UIKeyboardDidHideNotification' –
È possibile ascoltare uno UIKeyboardWillHideNotification
, viene inviato ogni volta che la tastiera viene chiusa.
Per essere precisi, la notifica viene inviata PRIMA che la tastiera venga chiusa. –
@Henri, corretto ... come sto trattando proprio ora. – Morkrom
Se vuoi sapere quando l'utente premere il pulsante Fine, è necessario adottare il protocollo UITextFieldDelegate
, poi in you Visualizza controller implementare questo metodo:
Swift 3:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// this will hide the keyboard
textField.resignFirstResponder()
return true
}
Se vuoi sapere semplicemente quando la tastiera è visualizzato o si nasconde, utilizzare un Notification
:
Swift 3:
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: .UIKeyboardWillShow , object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: .UIKeyboardWillHide , object: nil)
func keyboardWillShow(_ notification: NSNotification) {
print("keyboard will show!")
// To obtain the size of the keyboard:
let keyboardSize:CGSize = (notification.userInfo![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size
}
func keyboardWillHide(_ notification: NSNotification) {
print("Keyboard will hide!")
}
- 1. ActionBar si nasconde quando appare la tastiera
- 2. La tastiera mostra quindi si nasconde immediatamente quando mostra MFMessageComposeViewController
- 3. La tastiera virtuale non si nasconde automaticamente in Android
- 4. UIVIew endEditing: YES non nasconde la tastiera
- 5. Tastiera Android nasconde EditText
- 6. iOS AssistiveTouch animazione lenta quando si usa la tastiera personalizzata
- 7. Nasconde la tastiera quando si preme la freccia verso il basso
- 8. RecyclerView nasconde ActionBar quando SoftKeyboard si apre
- 9. Evento quando si attiva la posizione: appiccicoso
- 10. IOS - Come evitare che la tastiera si nasconda quando uiwebview ricarica
- 11. Android: Questa è la tastiera nasconde contenuti ListView
- 12. iOS: Disabilita l'animazione UITableView quando viene visualizzata la tastiera
- 13. È scattato un evento javascript quando si apre la tastiera su schermo in Safari o Chrome?
- 14. Il pulsante di cancellazione di UITextfield nasconde la tastiera quando è all'interno di UIScrollView
- 15. La dimensione della tastiera ha cambiato evento in rapida?
- 16. Tastiera virtuale nasconde i campi/textareas/contenteditable (nascosto sotto la tastiera)
- 17. Come si scorre la vista quando appare la tastiera?
- 18. I browser mobili non attivano l'evento di ridimensionamento quando si nasconde la barra degli indirizzi
- 19. Rileva eliminazione evento tastiera in Android
- 20. La tastiera scompare a intermittenza quando si modifica utilizzando IOS 8
- 21. UIPopoverController si muove stranamente su iOS 7 quando appare la tastiera
- 22. Typeahead.js, scrollbar e tastiera evento
- 23. FAB risponde alla tastiera virtuale mostra/nasconde le modifiche
- 24. Come ottenere l'altezza della tastiera emoji iOS 8.3?
- 25. Come cambiare la tastiera in modo programmatico su iOS?
- 26. Come nascondere la tastiera virtuale quando si cambiano le schede?
- 27. Evitare il riavvio dell'applicazione quando si apre la tastiera hardware
- 28. Mostra layout quando si apre la tastiera software
- 29. Android Rimuovi tastiera morbida quando si tocca la listview
- 30. DialogFragment che non si ridimensiona quando viene visualizzata la tastiera
http://developer.apple.com/library/ios/search /? q = tastiera + nascondi –
possibile duplicato di [ipad come sapere che la tastiera è stata nascosta] (http://stackoverflow.com/questions/7912246/ipad-how-to-know-keyboard-has-been-hidden) –