ios - 如何在父 TapGestureRecognizer 之前触发 UIButton 目标事件

标签 ios swift events uibutton touch

这是一个简单的问题, 我有一个带有目标操作的 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/

相关文章:

ios - 根据与 swift 中的键关联的元组的值对字典键进行排序

Swift Callback API 帮助

ios - JSON 数据返回 nil

events - Umbraco - 如何添加自定义通知?

c# - Windows Phone 8 检测键盘何时关闭

ios - 如何在iOS中集成whatsapp

objective-c - 适用视单元图像

ios - 让测试应用程序配置文件不会过期

ios - 表格 View Controller 在 IOS swift 中 self 复制

jquery - 单击 body 时隐藏 div,单击按钮时显示 div