从WKWebView实例中检测事件

时间:2015-12-17 16:13:36

标签: ios swift keyboard wkwebview

我知道如何检测Swift中显示的普通键盘,但我想知道是否可以检测到WKWebView内的事件,因为......如果应用程序进入后台,输入失去焦点,但"模糊"事件未被触发。

我的想法是我有一个"导航栏"在应用程序中,当键盘显示时,它被推出视图(向上),我想继续显示它。知道键盘大约216px高我只想缩小content wrapper flex based 216px的高度emoji,但这不是真的工作,因为它是一个我无法真正重现的动画,所以它很流畅。我也无法检测用户何时进入autocorrect标签。我摆脱了off因为我只是为input标记设置为#

1 个答案:

答案 0 :(得分:0)

试试这段代码。

override viewWillAppear(){
  NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil);
  NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide"), name:UIKeyboardWillHideNotification, object: nil);
}

func keyboardWillHide(){
  navigationController?.setNavigationBarHidden(false, animated: true)
}

func keyboardWillShow(notification: NSNotification) {
  navigationController?.setNavigationBarHidden(true, animated: true)
  var info = notification.userInfo!
  var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
  // handle your layout according to frame
}