我的应用程序中有一个 UITextField。我想将可以输入到字段中的字符集限制为我定义的字符集。当使用 UITextFieldDelegate 方法提交文本时,我可以过滤输入到字段中的字符:
- (BOOL)textFieldShouldReturn:(UITextField*)textField
但是,这会给用户一种错误的印象,因为尽管限制字符已从最终值中删除,但在按下 Return/Done/etc 之前,它们仍然可见地输入到文本字段中。防止在键盘上选择受限字符时出现在文本字段中的最佳方法是什么?
注意:我在假设我几乎无法控制 iPhone 键盘提供哪些键的情况下进行操作。我知道我可以在各种键盘实现之间切换,但我的印象是我无法禁用特定键。这个假设可能是不正确的。