如何修复UIButton对触摸不响应?

时间:2019-04-09 21:45:19

标签: swift uibutton addtarget

我正在使用带有测验的应用程序,在子视图上有4个UIButton(自定义类型),这是自定义视图,即使我设置了目标,也没有一个按钮可以识别该动作。我必须以编程方式进行。

我尝试设置isUserInteractionEnabled,但无法正常工作。按钮位于视图上,遵守边界。

这里,if (in_array((int)$id, array(2781, 1947, 516, 3200, 237, 3207, 3205, 2647, 516, 4571))) { // Do something } 中的viewDidLoad

InitialViewController

以下是动作功能:

override func viewDidLoad() 

{

    super.viewDidLoad()

    self.questionView?.firstanswer!.isEnabled = true

    self.questionView?.firstanswer!.addTarget(self, action: #selector(self.answerTheQuestion), for: UIControl.Event.touchUpInside)

    self.questionView?.secondanswer!.addTarget(self, action: #selector(self.answerTheQuestion), for: UIControl.Event.touchUpInside)

    self.questionView?.thirdanswer!.addTarget(self, action: #selector(self.answerTheQuestion), for: UIControl.Event.touchUpInside)

    self.questionView?.fourthanswer!.addTarget(self, action: #selector(self.answerTheQuestion), for: UIControl.Event.touchUpInside)

}

视图和按钮正常添加,只有点击不起作用。

答案错误时,它应该变成红色,而答案正确时,它应该变成绿色。问题和其他所有内容都可以正常添加,但它甚至不会在目标函数的开头显示“ aaa”。请帮助,谢谢!!

0 个答案:

没有答案