这是一个简单的问题,
我有一个UIButton
具有目标操作
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)
在func toggleView(gest:UIGestureRecognizer)中,我检查按钮的状态。
问题在于,在
toggleView()
中,尚未设置按钮的状态...还可以!编辑
如果我做
print(button.selected)
我仅在触摸事件之前获得按钮值,而不是新事件。
任何想法?
最佳答案
尝试改变
func toggleView(gest:UIGestureRecognizer)
至
func toggleView(gest:UITapGestureRecognizer)
希望能帮助到你!