gpt4 book ai didi

ios - 不同 ViewController 的选择器

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:38 25 4
gpt4 key购买 nike

UIButton 的扩展中,我创建了一个按钮并添加了它的目标。

extension UIButton {
convenience init(target: AnyObject) {
self.init(type: .system)
self.addTarget(target, action: Selector("setLang:"), for: .touchUpInside)
}
}

ViewController 中,当使用自定义初始化函数创建按钮时,作为目标,我传递了 self
在将我的代码升级到 Swift 3 之前,这工作正常。但是,现在,我在点击按钮时收到一条错误消息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyApp.ViewController setLang:]: unrecognized selector sent to instance xxx

ViewController 中声明了以下应该调用的函数:

func setLang(button: UIButton) {
//...
}

有什么想法吗?
提前致谢!

最佳答案

我从 Apple 开发者论坛找到了这个解决方案。这可能对您有所帮助。

selectionButton.addTarget(self, action: #selector(SingleQuestionViewController.selected(_:)), for: .touchUpInside)  

关于ios - 不同 ViewController 的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615289/

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