始终是第一响应者的UITextField

时间:2013-02-11 23:02:54

标签: ios uitextfield uikeyboard first-responder

我有一个ViewController,它只是一个文本字段,一个下一个按钮和一个后退按钮。我希望文本字段始终可以在键盘始终存在的情况下进行编辑。我也想自定义键盘是我自己的,但是一旦我想出这部分就会出现。

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

最好的方法是什么?我一直在努力使用可以使用自定义键盘视图的UITextField,然后在视图加载时将其作为第一个响应者,但也许有更好的方法。

提前致谢!

3 个答案:

答案 0 :(得分:1)

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

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

[self.textField becomeFirstResponder];

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

要关闭你必须运行的键盘......

[self.textField resignFirstResponder];

只要你不运行它,它将保持键盘焦点。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

  

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

干杯。