[英]How to resign custom first responder swift
我正在使用Xcode 6和Swift。 我有一些文本字段,我已將其inputView
屬性分配給我已實例化的選擇器視圖,因為var examplePickerView : UIPickerView = UIPickerView()
當按下textField進行編輯時,這具有顯示拾取器視圖而不是傳統鍵盤的效果。 問題是textField.resignFirstResponder()
不會像傳統鍵盤那樣重新選擇選擇器視圖。 我已經嘗試將選擇器視圖指定為第一個響應者屬性但沒有運氣。
你只需要打電話:
self.view.endEditing(true)
那將取消pickerView。
問題可能出在第一個響應者辭職的地方。 此外,我相信您無需將文本字段設置為第一響應者,因為當您點擊它進行編輯時它將成為第一個響應者。
你必須使用協議UITextFieldDelegate
例:
class ViewController: UIViewController, UITextFieldDelegate {
var textField : UITextField!
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func viewDidLoad() {
super.viewDidLoad()
textField = UITextField(frame: CGRect(x: 0, y: 0, width: view.bounds.width - 100, height: 50))
textField.delegate = self
view.addSubview(textField)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.