【发布时间】:2020-07-27 14:36:38
【问题描述】:
我想要实现的是完成按钮应该将特定的选择器视图行值保存到特定的 UITextField。 我在一个视图控制器中有两个pickerview。
override func viewDidLoad() {
textField1.inputView = pickerview1
textField2.inputView = pickerview2
let toolBar = UIToolbar()
toolBar.barStyle = UIBarStyle.default
toolBar.isTranslucent = true
toolBar.sizeToFit()
let cancelButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.cancel, target: nil, action: #selector(self.cancelPicker))
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItem.Style.done, target: self, action: #selector(self.donePicker))
toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)
toolBar.isUserInteractionEnabled = true
textField1.inputAccessoryView = toolBar
textField2.inputAccessoryView = toolBar
}
@objc func cancelPicker() {
//cancel that particular pickerview
}
@objc func donePicker() {
// get that particular value in textfield
}
文本字段和选择器视图都作为 IBOutlets 连接。
【问题讨论】:
标签: ios swift uipickerview swift5