37

のみで構成されるビューを作成したいUITextView。ビューが最初に表示されるとき、デフォルトで、キーボードが表示され、テキスト入力の準備ができていることを望みます。UITextViewこのように、ユーザーは編集を開始するために最初に触れる必要はありません。

これは可能ですか?クラスに通知が呼び出されているのUITextViewTextDidBeginEditingNotificationがわかりますが、それを送信する方法、またはそれが正しいアプローチであるかどうかはわかりません。

4

3 に答える 3

69

これを達成するには、次のように、becomeFirstResponder メッセージを UITextField に送信します (問題のフィールドを指す textField というアウトレットがあると仮定します)。

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [textField becomeFirstResponder];
}
于 2008-11-03T20:29:56.747 に答える
17

スイフトで

キーボードを自動的に表示するには、次のようにします。

override func viewDidLoad() {
    super.viewDidLoad()
    
    // show keyboard
    textView.becomeFirstResponder()
}

ノート

  • これは、テキスト ビューが編集可能であることを前提としています。
  • と の両方UITextViewで機能します。UITextField
  • キーボードを非表示にするにはtextView.resignFirstResponder()
于 2016-05-07T09:31:19.850 に答える
6

以下は、Swiftを使用して私にとってうまくいきました

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    // Show keyboard by default
    billField.becomeFirstResponder()
}

重要なのは、viewDidAppear 関数を使用することです。

于 2016-09-05T19:39:13.917 に答える