我可以在返回键盘时设置不同的操作吗?
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)
}
我到处搜索,似乎找不到任何关于此的内容。例如,我想在同一个屏幕上显示多个 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)
}