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

问题描述:

我已将多个UITextFields放入故事板中的UIViewController
我正在使用IQKeyboardManager在聚焦时在键盘上滚动UITextFieldsiOS:如何更改要使用IQKeyboardManager聚焦的UITextField的顺序

IQKeyboardManager toolbar

当我点击键盘工具栏中的下一个按钮,另一UITextField是越来越集中,而当前一个失去焦点。

我怎样才能通过键盘工具栏按钮控制UITextField的焦点的顺序?

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

The order of the XML nodes of <code>UITextField</code>s

因此,我改变了这个顺序,一切都会按我想的罚款。

IQAutoToolbarManageBehaviour

你的情况可能是

IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag 

然后加入标签TextFields

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