这是一个简单的问题,
我有一个带有目标操作的 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)
在functoggleView(gest:UIGestureRecognizer)中,我检查按钮的状态。
问题是在toggleView()
中,按钮的状态尚未设置...还没有!
编辑
如果我愿意
print(button.selected)
我只在触摸事件之前获取按钮值,而不是新值。
有什么想法吗?
最佳答案
尝试改变
func toggleView(gest:UIGestureRecognizer)
至
func toggleView(gest:UITapGestureRecognizer)
希望对你有帮助!
关于ios - 如何在父 TapGestureRecognizer 之前触发 UIButton 目标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561073/