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