Swift 实施;“完成”;按钮关闭UIDatePicker和工具栏

Swift 实施;“完成”;按钮关闭UIDatePicker和工具栏,swift,button,datepicker,toolbar,Swift,Button,Datepicker,Toolbar,我想通过按下工具栏中的“完成”按钮来关闭uidatepicker和工具栏 我使用的是标签而不是文本字段,所以常用的解决方案不起作用 我试过: @IBAction func ButtonPressed(_ sender: UIButton) { print("hallo") let picker = UIDatePicker() picker.backgroundColor = .white picker.datePickerMode = .date //

我想通过按下工具栏中的“完成”按钮来关闭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)
我已经发现:

加:

但错误信息显示:

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

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

将其添加到代码中

@objc
func donePressed(_ sender: UIButton) {

 }
将此添加到代码中

@objc
func donePressed(_ sender: UIButton) {

 }

按钮现在可见。但是我怎么能排除toolbar和picker呢?将这两个变量作为一个类级变量让picker=UIDatePicker()让toolbar=UIToolbar()并在donePressed方法中写下这些行self.picker.removeFromSuperview()self.toolbar.removeFromSuperview()非常感谢!!!不幸的是,没有足够的声誉来投票。按钮现在是可见的。但是我怎么能排除toolbar和picker呢?将这两个变量作为一个类级变量让picker=UIDatePicker()让toolbar=UIToolbar()并在donePressed方法中写下这些行self.picker.removeFromSuperview()self.toolbar.removeFromSuperview()非常感谢!!!不幸的是,没有足够的声望去投票。。