iOS: 如何使用 IQKeyboardManager 更改要聚焦的 UITextField 的顺序

iOS: how to change the order of UITextField to be focused using IQKeyboardManager

我已将多个 UITextFields 放入情节提要中的 UIViewController
我正在使用 IQKeyboardManagerUITextFields 聚焦时在键盘上滚动。

当我单击键盘工具栏中的 下一步按钮 时,另一个 UITextField 获得焦点,而当前按钮失去焦点。

如何通过键盘工具栏按钮控制 UITextField 的焦点 的顺序?

经过几个小时的研究,我发现 UITextFields 的聚焦顺序取决于故事板文件中 XML 节点的顺序。

因此我更改了这个顺序,一切正常,如我所愿。

设置IQAutoToolbarManageBehaviour

你的情况可能是

IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag

然后将 标签 添加到您的 TextFields

textField1.tag = 1
textField2.tag = 2
textField3.tag = 3