我很抱歉发布这个,因为它已被问过一百万次,但每当我尝试使用其中一种解决方案时,它要么已经过时,要么不适用于我的代码。 (或者也许我只是做错了)
我有 5 个文本字段和一个 TextView ,它们进入电子邮件,我正在尝试在完成后最小化键盘,但我不知道该怎么做。
我还尝试让它转到下一个文本字段,直到最后一个,但这并不需要完成。
func textView(textView: UITextView, shouldChangeTextInRange: NSRange, replacementText text: String) -> Bool {
if text == "\n" {
text6.resignFirstResponder()
return false
}
return true
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField == self.text1 {
self.text2.becomeFirstResponder()
}
else if textField == self.text2 {
self.text3.becomeFirstResponder()
}
else if textField == self.text3 {
self.text4.becomeFirstResponder()
}
else if textField == self.text4 {
self.text5.becomeFirstResponder()
self.text5.resignFirstResponder();
}
return true;
}
最佳答案
首先你必须在.h中添加UITextFieldDelegate
然后在.m
yourtextfield.delegate = self
然后应用此代码
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true;
}
关于ios - 辞去第一响应者 UITextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459957/