【发布时间】:2015-06-23 16:03:21
【问题描述】:
我有一个带有日期文本字段的视图。我希望当前日期默认为“今天”,但如果用户想要输入不同的日期,他可以点击该字段以调出日期选择器(已添加到视图中)。我发现了一个类似的问题和答案,尽管我会去工作。我没有错误,但是当我点击日期字段时,键盘会出现,而不是日期选择器。
@IBOutlet var enterDate: UITextField!
@IBAction func dateTapped(sender: UITextField) {
//code for what to do when date field is tapped
var datePickerView : UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
func handleDatePicker(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy"
enterDate.text = dateFormatter.stringFromDate(sender.date)
}
【问题讨论】:
-
你点击什么样的对象。是
UITextField??您是如何添加此文本字段的? -
是的,它是一个名为 enterDate 的 UITextField。我不确定你在问什么“你是如何添加这个文本字段的?”我在视图中添加了一个文本字段,然后创建了名为 enterDate 的出口。这能回答你的问题吗?
-
这就是在 Swift 4 中对我有用的方法 - stackoverflow.com/a/56115141/2006730
标签: ios swift datepicker