我知道如何检测Swift
中显示的普通键盘,但我想知道是否可以检测到WKWebView
内的事件,因为......如果应用程序进入后台,输入失去焦点,但"模糊"事件未被触发。
我的想法是我有一个"导航栏"在应用程序中,当键盘显示时,它被推出视图(向上),我想继续显示它。知道键盘大约216px
高我只想缩小content wrapper
flex based
216px
的高度emoji
,但这不是真的工作,因为它是一个我无法真正重现的动画,所以它很流畅。我也无法检测用户何时进入autocorrect
标签。我摆脱了off
因为我只是为input
标记设置为#
。
答案 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
}