gpt4 book ai didi

IOS 12 决定键盘类型,即使我通过代码更改它

转载 作者:行者123 更新时间:2023-11-28 07:36:42 25 4
gpt4 key购买 nike

我正在尝试制作一个具有两种功能的登录屏幕:使用相同的文本框注册和登录。根据所选的操作(按钮),它的工作方式应该有所不同:

if action == "SIGN_UP" {

txtMail.keyboardType = UIKeyboardType.emailAddress
}
else{

txtMail.keyboardType = UIKeyboardType.default
}

txtMail.reloadInputViews()

问题是文本框会在内存中保留第一个被选中的键盘,如果我选择其他选项则不会更改它。例如:

我选择“注册”选项,然后当我选择文本框时,我可以在键盘上看到电子邮件的建议(没问题)。然后我返回并选择“登录”选项,然后它仍然显示相同的建议。

现在最糟糕的部分是:重新启动应用程序,首先我选择“登录”选项:系统显示密码按钮(没关系),但如果我返回并点击“注册”,系统会保留该建议(密码按钮),即使我通过代码将其更改为 UIKeyboardType.emailAddress

我在 Apple 的页面上看到了与启发式相关的内容,但没有看到解决方案:About the Password AutoFill workflow

有什么建议吗?

最佳答案

在你的 if 语句之后试试这个

    view.endEditing(true)
txtMail.becomeFirstResponder()

关于IOS 12 决定键盘类型,即使我通过代码更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53106452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com