【发布时间】:2015-11-06 06:49:53
【问题描述】:
这是一个简单的问题,
我有一个带有目标操作的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()中,按钮的状态还没有设置……YET!
编辑
如果我这样做
print(button.selected)
我只在触摸事件之前获得按钮值,而不是新的。
有什么想法吗?
【问题讨论】:
-
我找到了一种“解决”问题的方法,方法是将按钮控制事件更改为 TouchDown 而不是 TouchUp。这样,在 GestureRecognizer 结束之前调用 Button 触发器
标签: ios swift events uibutton touch