gpt4 book ai didi

ios - Swift 2.2 中的 UIButton。如何添加不同的目标?

转载 作者:可可西里 更新时间:2023-11-01 00:59:18 25 4
gpt4 key购买 nike

我在代码中创建了按钮。

        let item = UIButton()
item.setImage(UIImage(named: "Menu"), forState: .Normal)
view.addSubview(item)

如何添加来自其他 VC 的目标?

我尝试了很多东西,但它没有编译。

OtherClass 的方法 menuButtonAction()

错误:

        item.addTarget(otherClassVar, action: #selector(OtherClass.menuButtonAction), forControlEvents: .TouchUpInside)
item.addTarget(otherClassVar, action: #selector(OtherClass.menuButtonAction(_:)), forControlEvents: .TouchUpInside)

该方法立即调用选择器:

        item.addTarget(otherClassVar, action: Selector(OtherClass.menuButtonAction()), forControlEvents: .TouchUpInside)  

最佳答案

SWIFT 2.2 或更新版本:

yourButton.addTarget(self, action: #selector(TheClassName.runThis(_:)), forControlEvents: UIControlEvents.TouchUpInside)

我想很明显,您要运行的函数必须在您要运行它的类中实现。希望足够明确。

func runThis(sender: AnyObject) {
// ...
}

关于ios - Swift 2.2 中的 UIButton。如何添加不同的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37725006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com