UITextViewでデフォルトでキーボードを表示するにはどうすればよいですか?
-
06-07-2019 - |
質問
UITextView
のみで構成されるビューを作成したい。ビューが最初に表示されるとき、デフォルトでは、キーボードが表示され、テキスト入力の準備ができているようにします。このように、ユーザーは編集を開始するために最初に UITextView
に触れる必要はありません。
これは可能ですか?クラスには UITextViewTextDidBeginEditingNotification
という通知がありますが、それを送信する方法、またはそれが正しいアプローチであるかどうかはわかりません。
解決
次のように、becomeFirstResponderメッセージをUITextFieldに送信するだけです(textFieldというアウトレットがあり、問題のフィールドを指している場合):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
他のヒント
Swiftで
キーボードを自動的に表示するには、次のようにします。
override func viewDidLoad() {
super.viewDidLoad()
// show keyboard
textView.becomeFirstResponder()
}
メモ
- これは、テキストビューが編集可能であることを前提としています。
-
UITextView
とUITextField
の両方で動作します
- キーボードを非表示にするには、
textView.resignFirstResponder()
を使用します
Swiftを使用することで次のことがうまくいきました
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
キーは、viewDidAppear関数を使用することです。
所属していません StackOverflow