【问题标题】:iOS: how to change the order of UITextField to be focused using IQKeyboardManageriOS:如何使用 IQKeyboardManager 更改要聚焦的 UITextField 的顺序
【发布时间】:2017-02-24 16:41:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift uistoryboard iqkeyboardmanager


    【解决方案1】:

    设置IQAutoToolbarManageBehaviour

    你的情况可能是

    IQKeyboardManager.sharedManager().toolbarManageBehaviour = .byTag
    

    然后将标签添加到您的TextFields

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

    【讨论】:

    • 最新版本:IQKeyboardManager.shared.toolbarManageBehaviour = .byTag
    【解决方案2】:

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

    结果我改变了这个顺序,一切都按照我的意愿正常工作。

    【讨论】:

    • 对于那些不想编辑原始xml的人,在storyboard或xib中设置顺序也可以
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多