gpt4 book ai didi

iphone - UITextView似乎没有实现reloadInputViews

转载 作者:行者123 更新时间:2023-12-03 19:40:29 25 4
gpt4 key购买 nike

将自定义输入 View 加载到 UITextField 中,我可以在 UIKeyboardTypeAlphabet 和 UIKeyboardTypeNumberPad 之间任意更改标准键盘的键盘类型。只需调用类似以下内容:

[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];

还有中提琴!这是你的数字键盘。

如果不更改此代码块,只是将 editField 设置为 UITextView 而不是 UITextField,则它不再起作用。根据文档,这些都符合 UITextInput 和 UITextInputTraits 协议(protocol)。

值得一提的是,上面的代码实际上确实工作,但只有在用户离开有问题的textView并稍后重新选择它之后。这几乎就像 reloadInputViews 不执行任何操作,然后 textView 在成为 FirstResponder 时加载其输入 View 。

我已经尝试了各种performSelector:等,但无法强制解决该问题。有任何想法吗?如何让UITextView服从reloadInputViews并动态改变它的inputView?

最佳答案

调用前是否将 UITextView 的 inputView 设置为 nil?

[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];

关于iphone - UITextView似乎没有实现reloadInputViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005738/

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