簡體   English   中英

如何在UITextView中默認顯示鍵盤?

[英]How do I show the keyboard by default in UITextView?

我想創建一個僅包含UITextView的視圖。 首次顯示視圖時,默認情況下,我希望鍵盤可見並准備好輸入文本。 這樣,用戶不必先觸摸UITextView即可開始編輯。

這可能嗎? 我看到該類有一個名為UITextViewTextDidBeginEditingNotification的通知,但我不知道如何發送,或者這是否是正確的方法。

要實現這一點,只需將becomeFirstResponder消息發送到您的UITextField,如下所示(假設您有一個名為textField的插座,指向相關字段):

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [textField becomeFirstResponder];
}

在斯威夫特

要自動顯示鍵盤,請執行以下操作:

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

筆記

  • 這假定文本視圖是可編輯的。
  • 適用於UITextViewUITextField
  • 要隱藏鍵盤,請使用textView.resignFirstResponder()

以下使用Swift工作正常

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

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

關鍵是使用viewDidAppear函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM