这是一个简单的问题, 我有一个UIButton
与目标的行动如何触发UIButton的目标事件之前父TapGestureRecognizer
addTarget(self, action: "buttonPressed", forControlEvents: UIControlEvents.TouchUpInside)
func buttonPressed()
{
self.selected = !self.selected
}
此按钮是一个父UIView
containerView.addSubview(button)
我的孩子将UITapGestureRecognizer
添加到容器中
let tapG = UITapGestureRecognizer(target: self, action: "toggleView:")
containerView.addGestureRecognizer(tapG)
in func toggleView(gest:UIGestureRecognizer)我检查我的按钮状态。
问题是,在toggleView()
,按钮的状态尚未设置... 仍然!
编辑
,如果我做
print(button.selected)
我只得到了按钮值的触摸事件,而不是新的了。
有什么想法吗?
我找到了一种通过将按钮控件事件更改为TouchDown而不是TouchUp来“解决”问题的方法。这样,Button触发器在GestureRecognizer – Mikael