Apple Swift Datepicker作为键盘

我试图在使用Swift单击文本控件时显示日期选择器。

我这样做是这样的:

var DatePickerView: UIDatePicker = UIDatePicker()
DatePickerView.datePickerMode = UIDatePickerMode.Date
txtBirthdate.inputView = DatePickerView

现在,当用户点击文本框而不是键盘时,我们得到一个日期选择器,问题出现在这一行:

DatePickerView.addTarget(self, action: "handelDatePicker", forControlEvents: UIControlEvents.ValueChanged)

我像这样处理控制:

func handelDatePicker()
{
    txtBirthdate.text = dateFormatter.stringFromDate(DatePickerView.date)
}

我不知道发生了什么,它一直给我一个无效的选择器异常,有人知道这一点,我知道斯威夫特是非常新的。


您应该使用Selector初始值设定项来包装动作参数:

DatePickerView.addTarget(self, action: Selector("handelDatePicker"), forControlEvents: UIControlEvents.ValueChanged)

我从你的代码中逐字地复制它,但'句柄'似乎拼错了。

链接地址: http://www.djcxy.com/p/20951.html

上一篇: Apple Swift Datepicker as keyboard

下一篇: Chrome and IE return different SHA hashes