【发布时间】:2015-03-05 00:53:57
【问题描述】:
在 swift 中,我以编程方式声明了一个 textField。
override func viewDidLoad() {
super.viewDidLoad()
textField3.delegate = self
textField3.returnKeyType = UIReturnKeyType.Next;
datePicker.datePickerMode = UIDatePickerMode.Date
datePicker.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
textField3.inputView = datePicker
}
func handleDatePicker(sender: UIDatePicker) {
textField3.text = dateFormatter.stringFromDate(sender.date)
}
我发现的所有其他问题都与界面生成器类似,但都没有帮助。我将如何以编程方式解决此问题?
【问题讨论】:
-
你有没有试过分别创建一个DatePicker和TextField,设置TextField的inputView为DatePicker,设置DatePicker的delegate为self,并在didSelectRow方法中更新TextField文本?
-
对不起,我不太明白你的意思。我不知道 DatePickers 有代表,我不确定是否有任何可用于 uitextfields 的 didSelectRow 方法
-
@LeonardoSavioDabus 我注意到编辑 Changed 时调用的 DatePicker 中有一个 IBAction。我如何在没有 ibaction 的情况下调用类似的函数。谢谢
-
IBAction 有什么问题?只需从 IBAction 调用您的方法
标签: ios swift uitextfield uidatepicker