gpt4 book ai didi

ios - 键盘出现了日期选择器

转载 作者:行者123 更新时间:2023-11-28 06:29:05 25 4
gpt4 key购买 nike

使用最新的 Xcode 8.2 Beta 和 Swift 3。看到一些 DatePicker 的 Swift 示例,使用文本框显示日期并使其正常工作。我的问题是当您点击日期输入文本框时首先出现键盘。如果我在文本字段中放入任何内容并在其他字段中返回一些内容,DatePicker 将开始正常工作(当您点击该字段时 DatePicker 出现,您可以输入日期)。那么,当您点击日期字段时,如何只显示 DatePicker?我发送的事件是“退出时结束”。放入大量 resigFirstResponder 以查看我是否可以敲下键盘,但它们似乎没有太大影响。我用当前日期初始化 TextBox,但我很确定它在没有初始化的情况下也能正常工作。我有两个文本字段/DatePickers。这是我为其中一个编写的代码:

func datePickerChangedSell(sender: UIDatePicker) {

resignFirstResponder()
let formatter = DateFormatter()
formatter.dateStyle = .medium
sellDateDisp.text = formatter.string(from: sender.date)

resignFirstResponder()


}

@IBAction func sellDateAction(_ sender: UITextField) {
let datePicker:UIDatePicker = UIDatePicker()
datePicker.datePickerMode = UIDatePickerMode.date
sender.inputView = datePicker
resignFirstResponder()
datePicker.addTarget(self, action: #selector(datePickerChangedSell(sender:)), for: .valueChanged)
resignFirstResponder()
}

最佳答案

激活文本字段时导致日期选择器显示的原因是行 sender.inputView = datePicker .您应该在 viewDidLoad 中执行此操作,而不是在 IBaction 中执行此操作.

它在编辑文本字段、交换到另一个字段然后交换回来后起作用的原因一定是您正在调用您的 sellDataAction 方法,该方法正在分配文本字段的 inputView .

关于ios - 键盘出现了日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40921813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com