iOS: 如何使用 IQKeyboardManager 更改要聚焦的 UITextField 的顺序
iOS: how to change the order of UITextField to be focused using IQKeyboardManager
我已将多个 UITextFields
放入情节提要中的 UIViewController
。
我正在使用 IQKeyboardManager 在 UITextFields
聚焦时在键盘上滚动。
当我单击键盘工具栏中的 下一步按钮 时,另一个 UITextField
获得焦点,而当前按钮失去焦点。
如何通过键盘工具栏按钮控制 UITextField
的焦点 的顺序?
经过几个小时的研究,我发现 UITextField
s 的聚焦顺序取决于故事板文件中 XML 节点的顺序。
因此我更改了这个顺序,一切正常,如我所愿。
设置IQAutoToolbarManageBehaviour
你的情况可能是
IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag
然后将 标签 添加到您的 TextFields
textField1.tag = 1
textField2.tag = 2
textField3.tag = 3
我已将多个 UITextFields
放入情节提要中的 UIViewController
。
我正在使用 IQKeyboardManager 在 UITextFields
聚焦时在键盘上滚动。
当我单击键盘工具栏中的 下一步按钮 时,另一个 UITextField
获得焦点,而当前按钮失去焦点。
如何通过键盘工具栏按钮控制 UITextField
的焦点 的顺序?
经过几个小时的研究,我发现 UITextField
s 的聚焦顺序取决于故事板文件中 XML 节点的顺序。
因此我更改了这个顺序,一切正常,如我所愿。
设置IQAutoToolbarManageBehaviour
你的情况可能是
IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag
然后将 标签 添加到您的 TextFields
textField1.tag = 1
textField2.tag = 2
textField3.tag = 3