Как показать клавиатуру по умолчанию в UITextView?
Я хочу создать представление, состоящее исключительно из UITextView
. Когда представление сначала показано, по умолчанию, я хотел бы, чтобы клавиатура была видимой и готовой для ввода текста. Таким образом, пользователю не нужно сначала прикоснуться к UITextView
, чтобы начать редактирование.
Возможно ли это? Я вижу, что у класса есть уведомление под названием UITextViewTextDidBeginEditingNotification
, но я не уверен, как его отправить, или если это даже правильный подход.
Ответы
Ответ 1
для этого просто отправьте сообщение getFirstResponder на ваш UITextField, как показано ниже (если у вас есть выход под названием textField, указывающий на соответствующее поле):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
Ответ 2
После того, как я работал с Swift
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
Ключ должен использовать функцию viewDidAppear.
Ответ 3
В Swift
Чтобы автоматически отобразить клавиатуру, выполните следующие действия:
override func viewDidLoad() {
super.viewDidLoad()
// show keyboard
textView.becomeFirstResponder()
}
Примечания
- Предполагается, что текстовое представление доступно для редактирования.
- Работает как для
UITextView
, так и UITextField
- Чтобы скрыть использование клавиатуры
textView.resignFirstResponder()