iphone - 禁用 UITextField 键盘?

标签 iphone cocoa-touch uitextfield iphone-softkeyboard

我在应用程序中放置了一个数字键盘,用于将数字输入到 TextView 中,但为了输入数字,我必须单击 TextView 。一旦我这样做,常规键盘就会出现,这是我不想要的。

如何完全禁用键盘?非常感谢任何帮助。

最佳答案

UITextField 的 inputView 属性默认为 nil,这意味着显示标准键盘。

如果您为其分配自定义输入 View ,或者只是虚拟 View ,则键盘将不会出现,但闪烁的光标仍会出现:

UIView* dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];    
myTextField.inputView = dummyView; // Hide keyboard, but show blinking cursor

如果您想隐藏键盘和闪烁的光标,请使用以下方法:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    return NO;  // Hide both keyboard and blinking cursor.
}

关于iphone - 禁用 UITextField 键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615806/

相关文章:

ios - 在 TabBarController 之前加载欢迎屏幕(启动屏幕)

iphone - 如何使用 NSHTTPURLResponse 在 iPhone 上通过 HTTP 查询文件的最后修改日期?

swift - 通过点击关闭键盘时丢弃输入

ios - 循环和编辑 UITextField 占位符不起作用

ios - 你如何在没有 iPhone 的情况下调试 iPhone 应用程序?

ios - 在 viewForHeaderInSection iOS 8 swift 中正确返回 UIView

ios - 位置回调后 UITableViewCell 不更新,直到滚动或选择

objective-c - 如何在 Objective-C 中使用 NSRunLoop?

iphone - 在 iPhone 上构建多 View 应用程序

ios - 初始化后在 UITextField 的子类上设置 rightview