【问题标题】:implement "done" button in UIToolBar to close UIDatePicker and ToolBar在 UIToolBar 中实现“完成”按钮以关闭 UIDatePicker 和 ToolBar
【发布时间】:2019-06-26 11:38:07
【问题描述】:

我想通过按工具栏中的“完成”按钮来关闭我的 uidatepicker 和工具栏。

我使用的是标签而不是文本字段,因此常见的解决方案不起作用。

我试过了:

@IBAction func ButtonPressed(_ sender: UIButton) {
    print("hallo")

    let picker = UIDatePicker()
    picker.backgroundColor = .white
    picker.datePickerMode = .date
    //picker.sizeToFit()


    var datumComponents = DateComponents()
    datumComponents.year = 2019
    datumComponents.month = 6
    datumComponents.day = 1
    let meinStartKalender = Calendar.current
    let StartDatum = meinStartKalender.date(from: datumComponents)

    picker.minimumDate = StartDatum
    picker.maximumDate = Date()
    let pickerSize1 = myView.bounds.width 
    picker.addTarget(self, action: #selector(dueDateChanged(sender:)), for: UIControl.Event.valueChanged)  
    picker.frame = CGRect(x:0.0, y: self.view.frame.height - 300 , width: pickerSize1, height: 200)
    self.view.addSubview(picker)



    let toolBar = UIToolbar()
    toolBar.barStyle = UIBarStyle.default
    toolBar.backgroundColor = .red
    toolBar.frame = CGRect(x:0.0, y: self.view.frame.height - 340 , width: pickerSize1, height: 40)
    self.view.addSubview(toolBar)

我已经找到了什么:

添加:

let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.donePressed(_:)))
toolBar.setItems([doneButton], animated: false)

但错误信息显示:

“ViewController”类型的值没有成员“donePressed”

如何更改操作或如何实现有效的按钮?

【问题讨论】:

    标签: swift button datepicker toolbar


    【解决方案1】:

    在你的代码中添加这个

    @objc
    func donePressed(_ sender: UIButton) {
    
     }
    

    【讨论】:

    • 按钮现在可见。但是如何关闭工具栏和选择器?
    • 将这两个作为类级变量 let picker = UIDatePicker() let toolBar = UIToolbar() 并在 donePressed 方法中写下这些行 self.picker.removeFromSuperview() self.toolBar.removeFromSuperview()
    • 非常感谢!!!不幸的是,没有足够的声誉来投票......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多