如何在不使用UITextField的情况下将UIToolbar添加到UIPickerView?

问题描述:

我已经使用UIPickerView而没有UITextField。用户点击按钮后,将显示UIPickerView。我不知道如何解雇UIPickerView。我试图设置inputAccessoryViewUIToolbar,但编译器说它是只能得到的属性。如何在不使用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

enter image description here

尝试添加子视图到UIPickerView

+1

这为我工作,谢谢。 – Aaron

+0

你能接受答案:)? – hasan83