当iPhone旋转XCode Swift时,避免键盘关闭

时间:2015-11-27 21:53:22

标签: ios iphone swift uitextfield

我在左侧导航项 UITextField 。当我在那里键入内容并旋转设备时,键盘每次都会隐藏。

我试图处理 UIKeyboardWillHideNotification ,但我得到的只是:键盘关闭并在此之后再次显示。它不好,我需要随着视图旋转键盘......

请帮助 Swift 2

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()
}

当设备 旋转时,上面的方法会被调用,因为您不关心我们不会检查它的方向,并且简单地指示您正在编辑的文本字段成为第一响应者。