Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将日期选择器的值保存到变量中?_Ios_Swift_Uidatepicker - Fatal编程技术网

Ios 如何将日期选择器的值保存到变量中?

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

我正在制作一个待办事项应用程序,我希望将用户保存的日期选择器的值保存到一个变量中,以便我可以在tableView中打印该变量

这是我的日期选择器代码:

@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中显示的日期的标签吗?