我可以在返回键盘时设置不同的操作吗?

Can I set different actions when a keyboard is returned?

我到处搜索,似乎找不到任何关于此的内容。例如,我想在同一个屏幕上显示多个 UITextField。如果我点击一个并输入信息并单击 return 它会执行一个操作。如果您点击第二个和 return 键盘,它会执行不同的操作。

任何建议或帮助都非常感谢!

一种选择是使用标签。在下面的示例中,您可以 select 下一个文本字段,并且仅在最后一个文本字段上登录。你可以用案例做任何你想做的事

//automatically move to the next field
func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
    let next = textField.tag + 1
    // Find next responder
    if let nextField = view.viewWithTag(next) as? UITextField {
        nextField.becomeFirstResponder()
    } else {
        // Not found, so remove keyboard.
        textField.resignFirstResponder()
        //do the final action to login
        loginAction()
    }
    return false
}

自 iOS 9 起,您可以将 UITextField 的“Primary Action Triggered”事件连接到操作方法。因此,您可以将每个文本字段的“Primary Action Triggered”事件连接到一个单独的操作方法,为文本字段提供不同的操作。

查看此答案以获取演示:

我意识到我真的想多了..再看一眼,发现我想做的事情比我想象的要容易得多..感谢所有帮助过的人! (仅举个例子)

 func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if field1.resignFirstResponder() {
        print("yellow")
    }
    if field2.resignFirstResponder() {
        print("blue")
    }
    return (true)
}