gpt4 book ai didi

ios - 在编辑 UITextField 的同时更改返回键类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:18 24 4
gpt4 key购买 nike

IM 在编辑我 View 的文本字段时遇到更改返回键类型的问题。因此,当用户单击文本字段时,我有一些更改键盘返回类型的检查,这些检查放在 - (void)textFieldDidBeginEditing:(UITextField *)textField 中,当我更改键盘时在这里返回键代码工作正常。我只是像这样更改键盘重新运行键 [textField setReturnKeyType:UIReturnKeyDone];。所以有 2 个文本字段用户名和密码。如果两个文本字段中都有文本,我想将返回键更改为 DONE 如果只有一个文本字段中有文本,我想将其更改为 NEXT 这样我就可以在文本字段之间来回跳转。所以现在我在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 中放置一些制衡。然而,我放置在 textFieldDidBeginEditing 中的相同代码在此函数中不起作用。我读了很多帖子,他们都说要删除作为第一响应者的文本字段,然后设置返回键并再次成为响应者,但这会扰乱我当前在各自方法中的流程。我还读到我必须在设置返回键后调用 [textfield reloadInputFields] ,但这同样不起作用。你会认为苹果现在已经修复了这样的错误。不管怎样,这里有人有意见吗?

最佳答案

我必须实现一个添加标签逻辑,该逻辑需要根据输入到 UITextField 中的文本更改键盘返回键。找到更改返回键的方法非常容易,但当我开始测试时,我注意到此解决方案仅适用于 iOS10,但不适用于 iOS9。在花了一些时间并做了一些研究之后,我想出了这个解决方法,它不是最好的但至少它有效。

if #available(iOS 10.0, *) {
textField.reloadInputViews()
} else {
textField.keyboardType = .numberPad
textField.reloadInputViews()
textField.keyboardType = .default
textField.reloadInputViews()
}

关于ios - 在编辑 UITextField 的同时更改返回键类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487369/

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