首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift -以编程方式创建的UIButton不会触发触摸事件

Swift -以编程方式创建的UIButton不会触发触摸事件
EN

Stack Overflow用户
提问于 2017-01-07 20:59:07
回答 2查看 476关注 0票数 0

我已经以编程方式创建了一个按钮,并希望添加一个触摸事件处理程序。我已经尝试了我在网上找到的所有技巧,但想要的功能就是从未触发过。

代码语言:javascript
运行
复制
upgradeNowView = UIButton()
upgradeNowView.setTitle("Upgrade", forState: .Normal)
upgradeNowView.contentMode = UIViewContentMode.ScaleToFill
upgradeNowView.frame = CGRect(x: upgradeNowView.frame.minX, y: -50 , width: 320, height: 50)
upgradeNowView.userInteractionEnabled = true
upgradeNowView.sendActionsForControlEvents(.TouchUpInside)
upgradeNowView.addTarget(self, action: #selector(MainViewContainer.upgradeTapped(_:)), forControlEvents: .TouchUpInside)
side_menu_controller?.view.addSubview(upgradeNowView)

并定义了这一点

代码语言:javascript
运行
复制
func upgradeTapped(sender: UIButton)
{
    UpgradeViewController.openUpgrade()
}

但这永远不会被调用。任何帮助都将不胜感激。

EN

Stack Overflow用户

发布于 2017-01-08 02:02:35

您需要在side_menu_controller实例的类中定义upgradeTapped函数。我猜,这是SideMenuController类。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41521700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档