我在左侧导航项 UITextField 。当我在那里键入内容并旋转设备时,键盘每次都会隐藏。
我试图处理 UIKeyboardWillHideNotification ,但我得到的只是:键盘关闭并在此之后再次显示。它不好,我需要随着视图旋转键盘......
请帮助 Swift 2 。
答案 0 :(得分:3)
好的,我找到了解决方案! 首先,需要实现委托:
ViewController: UIViewController, UITextFieldDelegate
接下来,添加到 viewDidLoad 方法:
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
最后,实现 textFieldShouldEndEditing 功能:
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
//here we can add some if-block for orientation change or smth else
return false
}
答案 1 :(得分:0)
override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
textField.becomeFirstResponder()
}
当设备 旋转时,上面的方法会被调用,因为您不关心我们不会检查它的方向,并且简单地指示您正在编辑的文本字段成为第一响应者。