I have a UIPickerView
and I am adding a UIToolBar
with UIBarButtonItems. When I press button
«Done», Do not call the function «donePress». How to call it?
class SearchViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
@IBOutlet weak var Picker: UIPickerView! = UIPickerView()
******************************
override func viewDidLoad() {
super.viewDidLoad()
Picker.delegate = self
Picker.dataSource = self
self.setToolBar()
}
*******************************
func setToolBar() {
let toolbar : UIToolbar = UIToolbar()
toolbar.tag = 10
toolbar.sizeToFit()
toolbar.barStyle = UIBarStyle.BlackTranslucent
toolbar.tintColor = UIColor.orangeColor()
toolbar.translucent = true
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: "donePress")
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "donePress")
toolbar.setItems([cancelButton, spaceButton, doneButton], animated: false)
toolbar.userInteractionEnabled = true
self.Picker.addSubview(toolbar)
}
**********************************
func donePress() {
print(«say Hello!»)
}