2

我有一个 ViewController,它只是一个文本字段、一个下一步按钮和一个后退按钮。我希望文本字段始终可编辑,同时键盘始终存在。我还想将键盘自定义为我自己的,但是一旦我弄清楚了这部分就会出现。

编辑:在我的情况下,键盘实际上只是一个带有 10 位数字和一个退格键的键盘

解决此问题的最佳方法是什么?我一直在努力使用与自定义键盘视图一起使用的 UITextField,然后在视图加载时使其成为第一响应者,但也许有更好的方法。

提前致谢!

4

3 回答 3

1

要使 UITextField 始终使用键盘...

viewDidAppearorviewWllAppear函数中执行此操作...

[self.textField becomeFirstResponder];

这将使键盘出现并且 textField 响应输入。

要关闭键盘,您必须运行...

[self.textField resignFirstResponder];

只要您不运行它,它就会保持键盘焦点。

于 2013-02-11T23:10:07.633 回答
0

如果您想真正拥有自己的键盘。创建一个适当大小和美化的视图;).. 并放入 textFiled 的inputView属性。

textField.inputView =你的自定义键盘视图

干杯。

于 2013-02-12T05:59:59.420 回答
0

在视图控制器的viewWillAppear:方法中,您可以调用becomeFirstResponder文本字段。这将使键盘在视图控制器出现时自动出现。只要没有其他方法可以关闭键盘,这就是您所需要的。

当然,在 iPad 上,键盘上有一个按钮可以关闭它。如果您想停止该按钮的工作,请实现以下委托方法:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
    return NO;
}
于 2013-02-11T23:12:52.197 回答