簡體   English   中英

按下按鈕時以編程方式快速關閉鍵盤?

[英]Dismissing the keyboard when a button is pressed, programmatically with swift?

如何快速以編程方式按下按鈕時關閉鍵盤?

也有所謂的“大鐵錘”。

只需調用self.view.endEditing(true)

文檔針對此方法聲明以下內容:

使視圖(或其嵌入式文本字段之一)退出第一響應者狀態。

這完全取決於觸發鍵盤首先出現的原因。 如果頁面上有一個UITextField可以將其調出,則可以調用textField.resignFirstResponder()再次隱藏鍵盤。

如果您使用其他對象來調動鍵盤,則只需引用您使用的對象,然后對該對象調用resignFirstResponder()

例:

假設您正在使用按鈕button1關閉鍵盤,並且有一個textField1會觸發鍵盤。

button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))

然后在你的buttonTappedFunction

func buttonTapped(){
  textField1.resignFirstResponder()
}

您必須在當前活動的UI元素(最有可能是UITextField )上調用resignFirstResponder

以編程方式快速設置UITextfield委托2.2在您的類中添加UITextFieldDelegate。

https://stackoverflow.com/a/31689406/5576747

暫無
暫無

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

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