我非常抱歉发布此信息,因为它已被问及一百万次,但每当我尝试使用其中一种解决方案时,它都是过时的,或者不适用于我的代码。 (或者我只是做错了)resign first responder UITextfield
我有5个textfields和textview,进入一个电子邮件,我试图尽量减少键盘时,即时通讯完成,但我不知道如何。 我也试图让它进入下一个文本字段,直到最后一个,但不需要完成。
我很新btw。所以PLZ是非常具体:d
代码:
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;
}
岂不是更好地检查每个字段都有一些非零长度的内容,当他们做的辞职呢?你也可以把一个完成按钮放在键盘的顶部... – Wain
你设置的委托方法? HTTP://计算器。com/questions/11553396/how-to-add-an-action-on-uitextfield-return-key –