【问题标题】:Two separate text fields using a DatePicker instead of keyboard in IOS在 IOS 中使用 DatePicker 而不是键盘的两个单独的文本字段
【发布时间】:2015-05-26 16:02:10
【问题描述】:

我有两个单独的文本字段,它们都使用日期选择器来选择日期,但是,当我编辑一个时,它们都显示相同的日期。如何将两者分开,以便每个都有自己的日期选择器?

@IBOutlet weak var dateField1: UITextField!
@IBOutlet weak var dateField2: UITextField!
let dateFormat: NSDateFormatter = NSDateFormatter()
let datePicker: UIDatePicker = UIDatePicker()
let dateFormat2: NSDateFormatter = NSDateFormatter()
let datePicker2: UIDatePicker = UIDatePicker()

override func viewDidLoad() {
    super.viewDidLoad()
    dateFormat.dateStyle = NSDateFormatterStyle.ShortStyle
    dateFormat.timeStyle = NSDateFormatterStyle.ShortStyle
    datePicker.datePickerMode = UIDatePickerMode.DateAndTime
    datePicker.addTarget(self, action: Selector("updateDateField:"), forControlEvents:UIControlEvents.ValueChanged)
    dateField.inputView = datePicker
    dateFormat2.dateStyle = NSDateFormatterStyle.ShortStyle
    dateFormat2.timeStyle = NSDateFormatterStyle.ShortStyle
    datePicker2.datePickerMode = UIDatePickerMode.DateAndTime
    datePicker2.addTarget(self, action: Selector("updateDateField:"), forControlEvents:UIControlEvents.ValueChanged)
    delivery.inputView = datePicker2

    // Do any additional setup after loading the view.
}

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.toolbarHidden = false
    self.tabBarController?.tabBar.hidden = true
}

func updateDateField(sender: UIDatePicker) {
    dateField.text = dateFormat.stringFromDate(sender.date)
    delivery.text = dateFormat2.stringFromDate(sender.date)


}

【问题讨论】:

    标签: ios swift datepicker uitextfield


    【解决方案1】:

    请检查以下代码 -

    func updateDateField(sender: UIDatePicker) {
       if sender == datePicker
       {
        dateField.text = dateFormat.stringFromDate(sender.date)
       }
       if sender == datePicker2
       {
        delivery.text = dateFormat2.stringFromDate(sender.date)
       }
    
    
    }
    

    【讨论】:

    • 你创建了 2 个不同的 datePicker 吗?
    猜你喜欢
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2013-09-12
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多