以编程方式添加按钮 swift

Adding button programmatically swift

我正在尝试以编程方式添加按钮,我创建了按钮,它显示在应用程序中,但是当我在 #selector 中写入 .addTarget 时出现错误的问题(它构建成功,但操作不工作)我试着写 playAction()playAction(sender:)playAction。 None 他们的工作。

playPauseButton.addTarget(self, action: #selector(playAction(sender:)), for: .touchUpInside)

@objc
func playAction(sender: UIButton){
    print("Hello")
}

UPD:我通过创建系统按钮并更改它来解决。也许我的 Xcode 有错误,因此发生错误。

您的函数需要具有 @objc 属性。这允许它作为选择器被查找。

@objc
func playAction(sender: UIButton) {
      print("Hello")
}

更改为

playPauseButton.addTarget(self, action: #selector(playAction), for: .touchUpInside)

没关系:

@objc
func playAction(sender: UIButton) {
      print("Hello")
}

适合我