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

时间:2018-02-27 04:09:45

标签: swift keyboard action textfield

我到处搜索,似乎找不到任何东西。例如,我希望在同一屏幕上有多个UITextField。如果我点击其中一个并输入信息并单击“返回”,则会执行操作。如果您点击第二个并返回键盘,则会执行不同的操作。

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

3 个答案:

答案 0 :(得分:0)

一种选择是使用标签。在下面的示例中,您可以选择下一个文本字段,并且仅在最后一个文本字段中进行登录。您可以使用案例来做任何您喜欢的事情

//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
}

答案 1 :(得分:0)

从iOS 9开始,您可以将UITextField的“主要操作触发”事件连接到操作方法。因此,您可以将每个文本字段的“主要操作触发”事件连接到单独的操作方法,以便为文本字段提供不同的操作。

有关演示的详情,请参阅此答案:https://stackoverflow.com/a/26288292/77567

答案 2 :(得分:0)

我意识到我真的在想它..再看一眼,看到我想要做的事情比我想的要容易得多..感谢所有帮助过的人! (下面只是一个例子)

Get-ChildItem "c:\temp" -file | 
    Out-GridView -Title "Select your files" -OutputMode Multiple | 
        Copy-Item -Destination "C:\tempdest"