【发布时间】:2014-07-31 10:13:19
【问题描述】:
看看这个示例代码:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let letterButton = UIButton.buttonWithType(.Custom) as UIButton
self.view.addSubview(letterButton)
letterButton.addTarget(self, action:Selector("buttonDidTap:"), forControlEvents: .TouchUpInside)
}
func buttonDidTap(button: UIButton!) {
print(button.char)
}
}
只要 Selector 是 public 或 internal,UIButton 的目标操作就可以正常工作,但如果它是 private,它会崩溃由于发送到实例的选择器无法识别
有什么方法可以实现吗?我不想将点击功能设为公开或内部。
【问题讨论】: