我有一个UITextField
,我想以编程方式设置为编辑模式(屏幕上的键盘和文本字段框中的光标)。我知道当该视图出现在屏幕上时,用户将处于编辑模式,因此我希望用户不必点击文本字段。
UITextField
的“编辑”属性是只读的 - 因此不起作用。有没有办法将UITextField
设置为编辑模式,屏幕上有键盘,以编程方式?
答案 0 :(得分:66)
在UITextField上调用becomeFirstResponder
。
答案 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)。