ios - 禁用硬件键盘编辑 UITextField

标签 ios objective-c

我有一个 UITextField,点击它会弹出一个 UIPickerView (_myTextField.inputView = _myPicker;)。

但是,在模拟器中,我可以使用我的 Mac 键盘输入 UITextField。这是不可取的,因为我正在使用 UIPickerView

如何禁用或忽略使用选择器的文本字段的硬件键盘输入?

最佳答案

您可以使用 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 拒绝任何具有单个字符输入(例如键按,我相信它的 range.length 为 1)。这对复制/粘贴操作没有帮助,但可以覆盖单个击键。

关于ios - 禁用硬件键盘编辑 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770188/

相关文章:

ios - 在苹果商店中禁用适用于 iPhone 4s 的应用程序

ios - 如何将NSString初始化为带双引号的文本

ios - 如何在 ios 中绘制折线图?任何可以帮助我在 ios 中显示图形数据的控件

iphone - 在 UITabBarController 的标签栏上显示 UIView

objective-c - 使用 NSManagedObjectContextObjectsDidChangeNotification

ios - 当部署目标为 9.3 时,为什么 Xcode (Swift 3) 不标记来自 iOS 10+ 的 API?

ios - 是否可以将 UICollectionView 作为一个单元进行缩放?

ios - 使用全局 Tint 颜色作为 UINavigationBars backgroundColor

objective-c - UINavigationBar setBackgroundImage : forBarMetrics: Not Working

objective-c - 如何像 "filteredArrayUsingPredicate"那样过滤NSFetchedResultsController