UITextView
のみで構成されるビューを作成したい。ビューが最初に表示されるとき、デフォルトでは、キーボードが表示され、テキスト入力の準備ができているとよいのですが。この方法では、ユーザーは編集を開始するために最初にUITextView
に触れる必要はありません。
これは可能ですか?クラスにUITextViewTextDidBeginEditingNotification
と呼ばれる通知があるのがわかりますが、それを送信する方法、またはそれが正しいアプローチであるかどうかはわかりません。
これを行うには、次のように、becomeFirstResponderメッセージをUITextFieldに送信します(問題のフィールドを指すtextFieldというアウトレットがあると仮定します)。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
キーボードを自動的に表示するには、次のようにします。
_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関数を使用することです。