(Swift) 从用户输入设置 UIDatePicker 视图 [英] (Swift) Setting UIDatePicker View from User Input

查看:46
本文介绍了(Swift) 从用户输入设置 UIDatePicker 视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先我在屏幕上显示一个 UIDatePicker 并允许用户选择日期和时间.我像这样保存该值,它得到的日期格式如下所示:6/1/16, 1:47 PM

First I display a UIDatePicker on the screen and allow the user to choose a date and time. I save that value like this, which gets a date format that looks like this: 6/1/16, 1:47 PM

let time = NSDateFormatter.localizedStringFromDate(datePicker.date, dateStyle: .ShortStyle, timeStyle: .ShortStyle)

稍后在应用程序中,我希望用户能够编辑他们的原始日期,因此当按下按钮时,我希望 UIDatePicker 显示他们最初选择的时间.
我正在使用以下代码来尝试实现这一点,尽管应用程序不断收到运行时错误,因为日期始终为零.

Later on in the application, I want users to be able to edit their original date, so when a button is pressed, I would like the UIDatePicker to display the time that they had originally chosen.
I am using the following code to try to make that happen, although the app keeps getting a runtime error because the date is always nil.

let dateFromatter = NSDateFormatter()
let date = dateFromatter.dateFromString("6/1/16, 1:47 PM")
datePicker.setDate(date!, animated: true) 

感谢您的帮助!

推荐答案

您遇到的是日期格式问题,而不是日期选择器问题.

You are having an issue with the date format and not with the date picker.

 @IBOutlet weak var datePicker: UIDatePicker!
 override func viewDidLoad() {
    super.viewDidLoad()

    let dateFromatter = NSDateFormatter()
    dateFromatter.dateFormat = "M/d/yy, H:mm"
    if let date = dateFromatter.dateFromString("6/1/16, 1:47") {
      datePicker.setDate(date, animated: true)
    }
  }

这篇关于(Swift) 从用户输入设置 UIDatePicker 视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆