我有多個文本框,因爲我是怎麼通過屏幕上的任何竊聽貶的關閉UITextField鍵盤?
@IBOutlet var emailLogin: UITextField!
@IBOutlet var passLogin: UITextField!
@IBOutlet var emailSignUp: UITextField!
@IBOutlet var passSignUp: UITextField!
截至目前這些都不是真正需要的,不過我也希望它當我按下回車鍵解僱。
override func viewDidLoad() {
super.viewDidLoad()
self.emailLogin.delegate = self
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(LoginViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
第一個問題:當我需要的只有一個解僱我會設置委託像這樣,但我要如何處理這個問題時,我已經對返回鍵被開除需要多個視圖?
此外,有兩個單獨的視圖,但都使用相同的類。這是我想要做什麼的問題?
從這裏
func dismissKeyboard() {
view.endEditing(true)
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
這駁回了鍵盤,但只爲我設置爲自己的文本字段。
任何信息表示讚賞!
不太理解你的第一個問題。您必須將所有textField的委託設置爲'self'才能觸發委託。然後在委託函數中,針對IBOutlet變量檢查'textField'以獲得不同的反應。它們在哪裏並不重要。 –
如果我將它們全部設置爲代表。它給了我糟糕的指導錯誤。 – Casey
你可以創建一個示例項目,並將其放在GitHub上? –