Ios 避免在iPhone旋转XCode Swift时关闭键盘

Ios 避免在iPhone旋转XCode Swift时关闭键盘,ios,iphone,swift,uitextfield,Ios,Iphone,Swift,Uitextfield,我在左侧导航项中有UITextField。当我在那个里输入一些东西并旋转设备时,键盘每次都会隐藏起来 我试图处理UIKeyboardWillHideNotification,但我得到的是:键盘关闭,然后再次显示。这不好,我需要随着视图旋转键盘 请在Swift 2中提供帮助 override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeIn

我在左侧导航项中有UITextField。当我在那个里输入一些东西并旋转设备时,键盘每次都会隐藏起来

我试图处理UIKeyboardWillHideNotification,但我得到的是:键盘关闭,然后再次显示。这不好,我需要随着视图旋转键盘

请在Swift 2中提供帮助

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
}
你知道,它根本不起作用。。。当设备旋转时,函数确实会被调用。但是之后,键盘仍然隐藏。如何锁定键盘关闭?