【发布时间】:2016-07-14 18:59:53
【问题描述】:
您好,我有一个 UIBarButtonImage 的自定义类:
class CheckBoxBarButton : UIBarButtonItem {
// images
let checkedImage = UIImage(named: "img_checked")! as UIImage
let unCheckedImage = UIImage(named: "img_unchecked")! as UIImage
//bool property
var isChecked: Bool = false {
didSet{
if isChecked == true {
// here I want to set the checked image for my bar button
}else{
// here I want to set the unchecked image for my bar button
}
}
}
override func awakeFromNib() {
// here I want to add a target when the button is touched.
// the actual code is returning an error because UIBarButtonImage doesnt not have addtarget
self.addTarget(self, action: #selector(CheckBoxBarButton.buttonClicked(_:)), forControlEvents: UIControlEvents.TouchUpInside)
self.isChecked = false
}
}
有什么线索吗?
【问题讨论】:
-
为什么不在 didSet 中做任何你需要的事情?
标签: swift cocoa-touch uibarbuttonitem