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