2008-11-03 89 views
22

我想創建一個僅由UITextView組成的視圖。當第一次顯示視圖時,默認情況下,我希望鍵盤可見並準備好輸入文本。這樣,用戶不必先觸摸UITextView即可開始編輯。如何在UITextView中默認顯示鍵盤?

這可能嗎?我看到班級有一個叫做UITextViewTextDidBeginEditingNotification的通知,但我不確定如何發送該通知,或者如果這是正確的方法。

回答

51

來完成,只是發送becomeFirstResponder郵件到您的UITextField,如下(假設你有一個名爲文本框的出口,指向有問題的領域):

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

我剛剛發現了這個。對我來說,viewWillAppear不起作用,但viewDidAppear似乎做的工作! – 2009-03-06 18:21:56

2

在斯威夫特

要自動顯示鍵盤,下面:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // show keyboard 
    textView.becomeFirstResponder() 
} 

注意

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

使用之後斯威夫特

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

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

主要是使用viewDidAppear功能爲我工作得很好。

相關問題