Я создал кнопку программно и хочу добавить обработчик события касания. Я пробовал все трюки, которые я нашел в Интернете, но желаемая функция просто не запускается.Swift - 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()
}
Но это просто никогда не вызывается. Любая помощь будет оценена по достоинству.
Ваш селектор находится на 'MainViewContainer', а кнопка находится в' side_menu_controller' –