ios – Swift UIDatePicker用于文本字段输入 – 如何使UIDatePicker消失?

ios – Swift UIDatePicker用于文本字段输入 – 如何使UIDatePicker消失?,第1张

概述这是我第一次尝试 Swift或iPhone应用程序,所以不用说,我不知道在这一点上如何做很多事情. 现在我有一个带有文本字段和按钮的视图控制器.我设法找到示例代码几乎完成了我需要的.我想做以下事情: >当我点击文本字段中有一个UIDatePicker来屏幕. >设置UIDate选择器仅显示时间 – 不是日期. >将选定的UIDatePicker时间放在文本框中. >当我点击按钮时,UIDatePi 这是我第一次尝试 Swift或iPhone应用程序,所以不用说,我不知道在这一点上如何做很多事情.

现在我有一个带有文本字段和按钮的视图控制器.我设法找到示例代码几乎完成了我需要的.我想做以下事情:

>当我点击文本字段中有一个UIDatePicker来屏幕.
>设置UIDate选择器仅显示时间 – 不是日期.
>将选定的UIDatePicker时间放在文本框中.
>当我点击按钮时,UIDatePicker会消失.

1到3正在工作.但是,如果再次单击文本字段,我无法弄清楚如何使UIDatePicker消失,并仍然返回到屏幕上.

import UIKitclass VIEwController: UIVIEwController {    @IBOutlet weak var dateFIEld: UITextFIEld!    @IBAction func dateFIEld(sender: UITextFIEld) {        var datePickerVIEw  : UIDatePicker = UIDatePicker()        datePickerVIEw.datePickerMode = UIDatePickerMode.Time        sender.inputVIEw = datePickerVIEw        datePickerVIEw.addTarget(self,action: Selector("handleDatePicker:"),forControlEvents: UIControlEvents.ValueChanged)    }    @IBAction func Donebutton(sender: UIbutton) {        //How to make datepicker disappear???    }    func handleDatePicker(sender: UIDatePicker) {        var timeFormatter = NSDateFormatter()        timeFormatter.dateStyle = .NoStyle        timeFormatter.timeStyle = .ShortStyle        dateFIEld.text = timeFormatter.stringFromDate(sender.date)    }    overrIDe func vIEwDIDLoad() {     super.vIEwDIDLoad()     // Do any additional setup after loading the vIEw,typically from a nib.    }}
解决方法 您在文本字段上调用resignFirstResponder:
@IBAction func Donebutton(sender: UIbutton) {    dateFIEld.resignFirstResponder()}

此外,拥有相同名称的方法和属性不是一个好主意 – 不能确定优先级,但有可能在某些时候会令人困惑.

总结

以上是内存溢出为你收集整理的ios – Swift UIDatePicker用于文本字段输入 – 如何使UIDatePicker消失?全部内容,希望文章能够帮你解决ios – Swift UIDatePicker用于文本字段输入 – 如何使UIDatePicker消失?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存