Ios 避免在iPhone旋转XCode Swift时关闭键盘
我在左侧导航项中有UITextField。当我在那个里输入一些东西并旋转设备时,键盘每次都会隐藏起来 我试图处理UIKeyboardWillHideNotification,但我得到的是:键盘关闭,然后再次显示。这不好,我需要随着视图旋转键盘 请在Swift 2中提供帮助Ios 避免在iPhone旋转XCode Swift时关闭键盘,ios,iphone,swift,uitextfield,Ios,Iphone,Swift,Uitextfield,我在左侧导航项中有UITextField。当我在那个里输入一些东西并旋转设备时,键盘每次都会隐藏起来 我试图处理UIKeyboardWillHideNotification,但我得到的是:键盘关闭,然后再次显示。这不好,我需要随着视图旋转键盘 请在Swift 2中提供帮助 override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeIn
override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
textField.becomeFirstResponder()
}
当设备旋转时,就会调用上面的方法,因为你不在乎方向,我们不会检查它,只需指示你正在编辑的文本字段,使其成为第一响应者。好的,我找到了解决方案! 首先,需要实现委托:
ViewController: UIViewController, UITextFieldDelegate
接下来,添加到viewDidLoad方法:
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
最后,实现文本字段应编辑功能:
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
//here we can add some if-block for orientation change or smth else
return false
}
你知道,它根本不起作用。。。当设备旋转时,函数确实会被调用。但是之后,键盘仍然隐藏。如何锁定键盘关闭?