文本字段中的Picker View失败

时间:2016-03-19 16:49:42

标签: ios swift uitextfield uipickerview

我试图在我的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]
}

但是当我去Build and Run时,我会继续收到此失败警报!

2016-03-19 11:44:28.303 ABH [20523:8939349] * 由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类是密钥pickerTextField1不符合密码值编码。'**

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

enter image description here