OGeek|极客世界-中国程序员成长平台

标题: ios - 如何为在 swift 3 中以编程方式定义的按钮设置监听器功能 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:18
标题: ios - 如何为在 swift 3 中以编程方式定义的按钮设置监听器功能

我正在尝试为我的按钮设置监听器功能,但我不断收到错误消息。这是如何做到的:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()


        //Create the BackGround
       self.view.backgroundColor = UIColor.black
        let startButton = UIButton()
        startButton.setTitle( " start ", for: UIControlState.normal)
        startButton.setTitleColor(UIColor.blue, for: UIControlState.normal)
        startButton.frame = CGRect(x: 10, y:40 , width: 250, height: 25)
        self.view.addSubview(startButton)

        startButton.addTarget(self, action: "buttonPressed:" , for: .touchUpInside)


    }


    func buttonPressed(sender: UIButton!) {
        print("hello")
    }


}

有谁知道我在哪里犯了错误?



Best Answer-推荐答案


你很亲密。只需替换

startButton.addTarget(self, action: "buttonPressed:" , for: .touchUpInside)

用这个:

startButton.addTarget(self, action: #selector(ViewController.buttonPressed(sender) , for: .touchUpInside)

关于ios - 如何为在 swift 3 中以编程方式定义的按钮设置监听器功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961299/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4