關閉鍵盤

迅速

Ctrl +從 MainStoryboard 中的 UItextfield 拖動到 ViewController 類並建立一個 UITextField 出口

StackOverflow 文件

StackOverflow 文件

StackOverflow 文件

之後再次選擇 UItextField 並在 ViewController 類中按 Ctrl +拖動,但這次選擇 Action 連線並在儲存上選擇 Did End On Exit 然後單擊 connect。

在剛剛建立的操作中鍵入 UItextField .resignFirstResponder() 的名稱

   @IBAction func textFieldResign(sender: AnyObject) {
        yourTextFieldName.resignFirstResponder()
    }

當按下鍵盤上的返回鍵時,這將隱藏鍵盤。

按下返回鍵時隱藏鍵盤的另一個示例:

我們在 UIViewController 旁邊新增了 UITextFieldDelegate 協議

在 vieDidLoad 函式中我們新增了 self.yourTextFieldName.delegate = self

最後我們加上這個

func textFieldShouldReturn(textField: UITextField) -> Bool {
                yourTextFieldName.resignFirstResponder()
                return true
            }

最終的程式碼是這樣的:

class ViewController: UIViewController, UITextFieldDelegate  {

@IBOutlet var textField: UITextField!

    func textFieldShouldReturn(textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?){
    view.endEditing(true)
    super.touchesBegan(touches, withEvent: event)
}

override func viewDidLoad() {
    super.viewDidLoad()
    self.textField.delegate = self
        }

}

Objective-C

[textField resignFirstResponder];