带有 DatePicker 的 UITextField 崩溃
UITextField with DatePicker crashes
我是 iOS/Swift 的新手,所以请多多包涵。
我有一个 TextField、timeTextField,并希望在单击时显示一个 TimePicker。 All this is working 属性 but when another element is selected the app crashes why does it crash?
更新 1:更新代码
代码:
func setupTimePicker(){
datePickerView.datePickerMode = UIDatePickerMode.time
datePickerView.removeFromSuperview()
timeTextField.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(self.datePickerValueChanged(sender:)), for: .valueChanged)
}
func datePickerValueChanged(sender:UIDatePicker) {
var date = Date()
let calendar = Calendar.current
date = sender.date;
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
timeTextField.text = String(format: "%02d", hour) + ":" + String(format: "%02d", minutes)
}
错误:
[TestApp.ViewController pickTime:]: unrecognized selector sent to instance 0x7f9305e08e20
自 iOS8/iOS9
起,当您将视图添加为 inputView
至 UITextField
应用程序崩溃。要解决崩溃问题,请在将 datePicker
作为 inputView
添加到 UITextField
之前调用 [<pickerView> removeFromSuperView]
。这将解决崩溃问题。
我是 iOS/Swift 的新手,所以请多多包涵。
我有一个 TextField、timeTextField,并希望在单击时显示一个 TimePicker。 All this is working 属性 but when another element is selected the app crashes why does it crash? 更新 1:更新代码 代码:
func setupTimePicker(){
datePickerView.datePickerMode = UIDatePickerMode.time
datePickerView.removeFromSuperview()
timeTextField.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(self.datePickerValueChanged(sender:)), for: .valueChanged)
}
func datePickerValueChanged(sender:UIDatePicker) {
var date = Date()
let calendar = Calendar.current
date = sender.date;
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
timeTextField.text = String(format: "%02d", hour) + ":" + String(format: "%02d", minutes)
}
错误:
[TestApp.ViewController pickTime:]: unrecognized selector sent to instance 0x7f9305e08e20
自 iOS8/iOS9
起,当您将视图添加为 inputView
至 UITextField
应用程序崩溃。要解决崩溃问题,请在将 datePicker
作为 inputView
添加到 UITextField
之前调用 [<pickerView> removeFromSuperView]
。这将解决崩溃问题。