选择QuickType建议后如何移动到下一个textField?

时间:2019-05-19 03:09:27

标签: ios swift

我的屏幕上有三个文本字段;前两个是名字和姓氏。我启用了QuickType,因此可以快速选择名称。当通过QuickType按钮选择了名字时,我希望姓氏文本字段成为第一响应者,同样,当在QuickType栏中点击姓氏时,希望第三textField成为第一响应者。

当前,用户必须点击QuickType栏,然后按Return键或在下一个字段中点击。

我想知道是否有一种方法可以在按下QuickType栏而不是键盘主体时进行注册,或者是否可以同时输入多个字符来进行注册?还是如果有其他方法可以启用此行为?

我已经在其他应用程序中看到了它的作用,但是尽管看了却找不到解决方案。

请帮忙!

1 个答案:

答案 0 :(得分:1)

如果string.count> 1,则表明用户没有手动输入。这只是一个示例,您需要检查textField看看它是否用于名字,姓氏等,然后采取相应的措施。

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
  if string.count > 1 {
    textField.text = string
    nextTextField.becomeFirstResponder()
  }
  return true
}