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

标签 ios swift events uibutton

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

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)

并定义了这个

func upgradeTapped(sender: UIButton)
{
    UpgradeViewController.openUpgrade()
}

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

最佳答案

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

关于ios - Swift - 以编程方式创建的 UIButton 不会触发触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521700/

相关文章:

ios - RestKit 0.20.0-pre3 错误-[NSManagedObjectContext saveToPersistentStore :]: unrecognized selector sent to instance

ios - 如何在 iPhone 应用程序中实现 NFC?

ios - 如何将Base64数据和NSData转成字符串

时间:: accessing parent class's events not possible?

c# - 自定义按钮: Click through label

java - 在 java 类中创建事件

objective-c - 在UITableView中显示字典数组

ios - AVCaptureSession 和相机线程未关闭 [iOS]

ios - setvalue :forkey: not working, 应用程序崩溃

ios - IOS中带参数上传多部分图片