视图消失后,iPhone键盘消失

时间:2015-09-19 14:37:50

标签: ios iphone swift

由于我不知道的原因,在视图segue完成后,iPhone键盘会消失。因此,为了解决此问题,我尝试在函数resignFirstResponder()中调用viewWillDisappear()。我放了我的resignFirstResponder()函数,并用一个启动segue的按钮连接它。但是视图segue完成后,键盘仍然会消失

我还想提一下在键盘消失之前查看的视图是一个放松的segue。这可能是问题的根源。但我不是百分百肯定的。

@IBOutlet weak var emailAddressTextField: TextField!
@IBOutlet weak var passwordTextField: TextField!

override func viewDidLoad() {
    super.viewDidLoad()
    emailAddressTextField.becomeFirstResponder()
}

@IBAction func cancelButtonTapped(sender: AnyObject) {
    resignFirstResponder()
}

override func viewWillDisappear(animated: Bool) {
    resignFirstResponder()
}

所以有人能解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

尝试调用导致视图(或其中一个嵌入文本字段)的-endEditing:方法重新调整第一个响应者状态。

<强>目标C

[self.view endEditing:YES];

<强> SWIFT

self.view.endEditing(true);