diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift index f27e18d896..6631a7f3cd 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift @@ -165,6 +165,7 @@ open class InputViewController: UIInputViewController, KeymanWebDelegate { inputView?.removeFromSuperview() (inputView as? CustomInputView)?.destroy() inputView = nil + keymanWeb.clearDeathPoller() } open override func updateViewConstraints() { diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift index 50fec8ca16..437070ffb4 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift @@ -219,6 +219,10 @@ class KeymanWebViewController: UIViewController { reloadKeyboard() } + + func clearDeathPoller() { + self.deathPoller?.invalidate() + } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated)