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

时间:2017-02-24 16:41:50

标签: ios swift uistoryboard iqkeyboardmanager

我已将多个UITextFields放入故事板中的UIViewController 我正在使用IQKeyboardManager在焦点上滚动键盘上的UITextFields

IQKeyboardManager toolbar

当我点击键盘工具栏中的下一个按钮时,另一个UITextField正在聚焦,而当前的一个失去焦点。

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

2 个答案:

答案 0 :(得分:2)

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

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

结果我改变了这个顺序,一切正常,因为我想要。

答案 1 :(得分:2)

设置IQAutoToolbarManageBehaviour

在你的情况下可能是

IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag

然后将标记添加到您的TextFields

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