Ios 始终是第一响应者的UITextField

Ios 始终是第一响应者的UITextField,ios,uitextfield,uikeyboard,first-responder,Ios,Uitextfield,Uikeyboard,First Responder,我有一个ViewController,它只是一个文本字段、一个下一步按钮和一个后退按钮。我希望文本字段始终可编辑,同时始终显示键盘。我还想自定义键盘,使其成为我自己的键盘,但一旦我弄明白了这一部分,它就会出现 编辑:在我的例子中,键盘实际上只是一个有10个数字和一个退格键的小键盘 最好的办法是什么?我一直在研究一个UITextField,它可以与自定义键盘视图一起工作,然后在加载视图时将其作为第一个响应程序,但也许有更好的方法 提前谢谢 要创建UITextField,请始终使用键盘 在viewd

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

编辑:在我的例子中,键盘实际上只是一个有10个数字和一个退格键的小键盘

最好的办法是什么?我一直在研究一个UITextField,它可以与自定义键盘视图一起工作,然后在加载视图时将其作为第一个响应程序,但也许有更好的方法


提前谢谢

要创建UITextField,请始终使用键盘

viewdide出现
viewwllapper
功能中执行此操作

[self.textField becomeFirstResponder];
这将使键盘显示,文本字段响应输入

要关闭键盘,您必须运行

[self.textField resignFirstResponder];

只要不运行此选项,它将保持键盘焦点。

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

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

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
    return NO;
}

如果你真的想拥有自己的键盘。创建适当大小和美化的视图;)。。并输入textfield的
inputView
属性

textField.inputView=自定义键盘视图


干杯。

什么是自定义键盘?你真的需要做一个吗?我用过的每一款定制键盘应用都非常糟糕。单是键盘就让我很反感,以至于我删除了这个应用程序。其实它只是一个键盘。我只需要数字。此外,请查看记分员XL应用程序。我觉得他的键盘很漂亮。我会看看那个应用程序,但如果你只需要一个numpad和退格键盘,那么你可以将键盘样式设置为本机的。如果你只需要小键盘,那么将文本字段的键盘类型设置为
UIKeyboardTypeNumberPad
。是的,我理解,我真正想知道的是如何使键盘在视图出现时保持在那里,而不会在视图出现时向上滑动。无需实现
textfield shouldReturn
方法。这与键盘是否离开没有关系。啊,说得对。无论如何,出于其他原因,我倾向于忽略它,但我也有同样的想法。