这是一个简单的问题,
我有一个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)


希望能帮助到你!

10-08 01:27