簡體   English   中英

如何辭職自定義第一響應者迅速

[英]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.

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