¿Cómo puedo eliminar la notificación del teclado?
Puse el observador en el teclado abierto y cerrado.
Cambio el tamaño de la vista dependiendo de si el teclado está abierto o cerrado.
Pruebe esto para eliminar los observadores de espectáculos abiertos del teclado,
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil) NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil) debe eliminar los observadores en deinit o viewDidDisappear según sus requisitos.
Puedes poner el código en dos lugares.
override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil) NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil) }Y en este
deinit{ NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil) NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil) }intente debajo del código espero que funcione para usted
override func viewDidDisappear(animated: Bool) { NSNotificationCenter.defaultCenter().removeObserver(self) }