ios - 按下回车键时如何在多个文本字段输入中切换?

标签 ios swift

我在 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/

相关文章:

iphone - 是否可以使一个方法顺序运行?

ios - 如何在 objective-c 中为每个用户在其整个生命周期中只运行一次代码

ios - 如何在 iOS Swift 4 中检测屏幕锁定/解锁?

ios - 扩展符合协议(protocol)的类?

swift - 每当 SwiftUI 中的 Observed 属性发生变化时,动画 View

iphone - 一旦按下Home键,iPhone ASIHTTPRequest如何继续在后台加载请求?

ios - Xcode 7.3 错误 : could not attach to pid :"983"

ios - 如何将数据从 UIPageViewController 传递到它的 "subviews"之一?

ios - 在键中嵌套 JSON 字典?

ios - 快速制作数据网格的最佳方法是什么?