我有一个 ViewController,它只是一个文本字段、一个下一步按钮和一个后退按钮。我希望文本字段始终可编辑,同时键盘始终存在。我还想将键盘自定义为我自己的,但是一旦我弄清楚了这部分就会出现。
编辑:在我的情况下,键盘实际上只是一个带有 10 位数字和一个退格键的键盘
解决此问题的最佳方法是什么?我一直在努力使用与自定义键盘视图一起使用的 UITextField,然后在视图加载时使其成为第一响应者,但也许有更好的方法。
提前致谢!
我有一个 ViewController,它只是一个文本字段、一个下一步按钮和一个后退按钮。我希望文本字段始终可编辑,同时键盘始终存在。我还想将键盘自定义为我自己的,但是一旦我弄清楚了这部分就会出现。
编辑:在我的情况下,键盘实际上只是一个带有 10 位数字和一个退格键的键盘
解决此问题的最佳方法是什么?我一直在努力使用与自定义键盘视图一起使用的 UITextField,然后在视图加载时使其成为第一响应者,但也许有更好的方法。
提前致谢!
要使 UITextField 始终使用键盘...
在viewDidAppear
orviewWllAppear
函数中执行此操作...
[self.textField becomeFirstResponder];
这将使键盘出现并且 textField 响应输入。
要关闭键盘,您必须运行...
[self.textField resignFirstResponder];
只要您不运行它,它就会保持键盘焦点。
如果您想真正拥有自己的键盘。创建一个适当大小和美化的视图;).. 并放入 textFiled 的inputView
属性。
textField.inputView =你的自定义键盘视图
干杯。
在视图控制器的viewWillAppear:
方法中,您可以调用becomeFirstResponder
文本字段。这将使键盘在视图控制器出现时自动出现。只要没有其他方法可以关闭键盘,这就是您所需要的。
当然,在 iPad 上,键盘上有一个按钮可以关闭它。如果您想停止该按钮的工作,请实现以下委托方法:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return NO;
}