Ios 如何将日期选择器的值保存到变量中?
我正在制作一个待办事项应用程序,我希望将用户保存的日期选择器的值保存到一个变量中,以便我可以在tableView中打印该变量 这是我的日期选择器代码:Ios 如何将日期选择器的值保存到变量中?,ios,swift,uidatepicker,Ios,Swift,Uidatepicker,我正在制作一个待办事项应用程序,我希望将用户保存的日期选择器的值保存到一个变量中,以便我可以在tableView中打印该变量 这是我的日期选择器代码: @IBOutlet weak var datePicker: UIDatePicker! override func viewDidLoad() { super.viewDidLoad() datePicker.minimumDate = Date() datePicker.locale = Locale.curren
@IBOutlet weak var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
datePicker.minimumDate = Date()
datePicker.locale = Locale.current
datePicker.setValue(UIColor.gray, forKeyPath: "textColor")
}
您可以将特定目标添加到选择器以获取新值。 例如:
@IBOutlet weak var datePicker: UIDatePicker!
var selectedDate : Date?
override func viewDidLoad() {
super.viewDidLoad()
self.datePicker.addTarget(self, action: #selector(self.storeSelectedRow), for: UIControlEvents.valueChanged)
}
func storeSelectedRow(){
self.selectedDate = self.datePicker.date
}
或
情节提要:
当您将pickerView
添加为@IBOutlet
时,您可以将@IBAction
添加到视图控制器,然后获取选择器的日期并将其存储到变量中
请参见将选择器值传递给另一个ViewController的示例
在viewDidLoad中添加以下代码
datePicker.addTarget(self, action: "dateChanged:",
forControlEvents: UIControlEvents.ValueChanged)
然后获取func dateChanged中的值
func dateChanged(datePicker : UIDatePicker){
let formatter = NSDateFormatter()
//formatter
formatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
print(formatter.stringFromDate(datePicker.date))
//there you get your label first
//let label = ...
label.text = formatter.stringFromDate(datePicker.date)
}
抱歉,我正在学习,但是日期选择器的保存值在哪里?我的意思是,我想在另一个ViewController的标签中打印它,我该怎么做?不用担心:)这里的值保存在“当前”ViewController中。例如,为了将数据传递给另一个用户,可以使用segue和prepareforsgue函数传递数据。例如:[link]就像你的VC中有ShowVC一样,它连接到目标VC,并显示所选日期。我正在制作这个提醒应用程序,这是你选择时间的第二步,我还有两个步骤要显示。因此,我希望将保存的日期保存在一个变量中,我可以在显示时间的TableView标签中调用该变量。如何将更改后的值放入TableView并打印在标签中?lable.text=formatter.stringFromDate(datePicker.date)您可以在func“dateChanged”中添加此代码,但是您应该首先获得label.label,它是要在TabkeView中显示的日期的标签吗?