文本字段中的选择器视图失败
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 中的文本字段,然后单击连接检查器,然后检查引用的插座。
我试图在我的 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 中的文本字段,然后单击连接检查器,然后检查引用的插座。