Ответ 1
Вызовите becomeFirstResponder
на UITextField.
Связанный вопрос: Как показать клавиатуру по умолчанию в UITextView?
У меня есть UITextField
, который я хочу установить в режиме редактирования (клавиатура на экране и курсор в поле текстового поля) программно. Я знаю, что пользователь будет в режиме редактирования, когда это представление появится на экране, поэтому я хочу сохранить пользователя от необходимости использовать текстовое поле.
Свойство "редактирования" UITextField
доступно только для чтения - так что это не работает. Есть ли способ установить UITextField
в режим редактирования, с экранной клавиатурой, программно?
Вызовите becomeFirstResponder
на UITextField.
Связанный вопрос: Как показать клавиатуру по умолчанию в UITextView?
Вам нужно позвонить [textField becomeFirstResponder]
;
Действительно вызовите [textField becomeFirstResponder]
в Obj-C или textField.becomeFirstResponder()
в Swift.
Однако, убедитесь, что вы вызываете это в viewDidAppear
, а не в viewDidLoad
, чтобы предотвратить странное поведение (см. При установке программного обеспечения UITextField как FirstResponder некоторые странные действия по редактированию текста).