Передача переменной через segue? Xcode 8 Swift 3
Итак, я создаю будильник. Один контроллер представления является представлением таблицы. Другой контроллер представления состоит из UIDatePicker с кнопкой отправки. Цель состоит в том, что, когда пользователь нажимает кнопку отправки, он сохраняет дату в окне выбора даты. Помимо сохранения даты, это переход к контроллеру табличного представления. Я пытаюсь отобразить время, сохраненное в виде метки в ячейке.
Это мой код для контроллера представления DatePicker. Я определил переменную вне функции. Затем, когда они нажимают кнопку «Отправить», они должны обновить значение. Однако это не обновляет это, когда это проходит через segue.
var myDate = "1:39 PM"
@IBAction func submitDate(_ sender: AnyObject) {
myDate = DateFormatter.localizedString(from: dateOutlet.date, dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "save" {
let toViewController = segue.destination as! TableViewController
toViewController.myDate = myDate
}
}
Это мой код для контроллера табличного представления. Когда я нажимаю кнопку отправить, он не показывает метку как время, выбранное в DatePicker. Это показывает «1:39 вечера». Который был тем, что я первоначально определил как.
var myDate = "0"
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = Bundle.main.loadNibNamed("TableViewCell", owner: self, options: nil)?.first as! TableViewCell
cell.textLabel?.text = myDate
return cell
}