如何在不使用UITextField的情况下将UIToolbar添加到UIPickerView?
问题描述:
我已经使用UIPickerView
而没有UITextField
。用户点击按钮后,将显示UIPickerView
。我不知道如何解雇UIPickerView
。我试图设置inputAccessoryView
与UIToolbar
,但编译器说它是只能得到的属性。如何在不使用UITextField的情况下将UIToolbar添加到UIPickerView?
我的代码:
let toolbar = UIToolbar()
toolbar.barStyle = UIBarStyle.default
toolbar.isTranslucent = true
toolbar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: self, action: #selector(RegisterViewController.pickerDoneButton))
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.plain, target: self, action: #selector(RegisterViewController.pickerCancelButton))
toolbar.setItems([cancelButton, spaceButton, doneButton], animated: true)
toolbar.isUserInteractionEnabled = true
pickerView.inputAccessoryView = toolbar
Error: Cannot assign to property: 'inputAccessoryView' is a get-only property
答
尝试添加子视图到UIPickerView
这为我工作,谢谢。 – Aaron
你能接受答案:)? – hasan83