文本字段中的选择器视图失败

Picker View from text field is failing

我试图在我的 UITextField 中单击时显示选择器视图。

到目前为止,这是我的代码:

导入 UIKit

class Anywhere2ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

@IBOutlet weak var climateText: UITextField!

var climates = ["Hot","Warm","Cold"]
var picker = UIPickerView()

override func viewDidLoad() {
    super.viewDidLoad()

    picker.delegate = self
    picker.dataSource = self
    climateText.inputView = picker

}

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{
        return 1
    }

    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
        return climates.count
    }

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return climates[row]
}

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    climateText.text = climates[row]
}

但是当我转到构建并 运行 时,我继续收到此失败警报!

2016-03-19 11:44:28.303 ABH[20523:8939349] * 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因:'[ setValue:forUndefinedKey:]:此 class 与键 pickerTextField1 的键值编码不兼容。'**

关于如何解决这个问题有什么建议吗?

我测试了它,它工作正常。我认为你的问题与 this 有关。 尝试重新绑定文本字段出口或按照 link 中的描述进行操作。 不知何故,你的@IBOutlet 弱变种 climateText:UITextField!没有连接。 您可以单击 xcode 中的文本字段,然后单击连接检查器,然后检查引用的插座。