我在 FormController 中有一个包含多个输入的表单。每当用户按下返回键时,我希望它在不关闭并重新打开键盘的情况下将光标切换到下一个 textField。但是,textField 输入位于包装类 textFieldContainer 内,该包装类将自定义添加到文本字段。这个类也在项目的其他地方使用,所以我不想编辑这个类。我是 Swift 的新手,所以我想知道如何从 FormController 类中实现 textFieldShouldReturn 函数。
我已经研究了这个问题,并且我已经实现了 textFieldShouldReturn,但我不知道该把它放在哪里。我认为这将涉及每个文本字段上的标签并在标签中循环。
最佳答案
你试过这样的事情吗? 您应该能够为那些创建的文本字段分配一个标签,然后使用以下代码。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let txtTag:Int = textField.tag
if let next = self.view.viewWithTag(txtTag+1) as? UITextField {
next.becomeFirstResponder()
}else{
textField.resignFirstResponder()
}
return true
}
或者与此非常相似的东西应该可以做到。
关于ios - 按下回车键时如何在多个文本字段输入中切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759171/