我的屏幕上有三个文本字段;前两个是名字和姓氏。我启用了QuickType,因此可以快速选择名称。当通过QuickType按钮选择了名字时,我希望姓氏文本字段成为第一响应者,同样,当在QuickType栏中点击姓氏时,希望第三textField成为第一响应者。
当前,用户必须点击QuickType栏,然后按Return键或在下一个字段中点击。
我想知道是否有一种方法可以在按下QuickType栏而不是键盘主体时进行注册,或者是否可以同时输入多个字符来进行注册?还是如果有其他方法可以启用此行为?
我已经在其他应用程序中看到了它的作用,但是尽管看了却找不到解决方案。
请帮忙!
答案 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
}