Swift 实施;“完成”;按钮关闭UIDatePicker和工具栏
我想通过按下工具栏中的“完成”按钮来关闭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 //
@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()非常感谢!!!不幸的是,没有足够的声望去投票。。