UITextViewでデフォルトでキーボードを表示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/259819

質問

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関数を使用することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top