由于我不知道的原因,在视图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()
}
所以有人能解决这个问题吗?
答案 0 :(得分:2)
尝试调用导致视图(或其中一个嵌入文本字段)的-endEditing:
方法重新调整第一个响应者状态。
<强>目标C 强>
[self.view endEditing:YES];
<强> SWIFT 强>
self.view.endEditing(true);