以编程方式将UITextField设置为编辑模式

时间:2010-11-09 05:08:37

标签: iphone cocoa-touch

我有一个UITextField,我想以编程方式设置为编辑模式(屏幕上的键盘和文本字段框中的光标)。我知道当该视图出现在屏幕上时,用户将处于编辑模式,因此我希望用户不必点击文本字段。

UITextField的“编辑”属性是只读的 - 因此不起作用。有没有办法将UITextField设置为编辑模式,屏幕上有键盘,以编程方式?

3 个答案:

答案 0 :(得分:66)

在UITextField上调用becomeFirstResponder

相关问题: How do I show the keyboard by default in UITextView?

答案 1 :(得分:25)

您必须致电[textField becomeFirstResponder];

答案 2 :(得分:9)

确实在Obj-C中调用[textField becomeFirstResponder]或在Swift中调用textField.becomeFirstResponder()

但是,请务必在viewDidAppear而不是viewDidLoad中进行此操作以防止出现异常行为(请参阅:When set UITextField as FirstResponder programmatically, cause some weird actions on text editing)。