swift - 无需用户交互即可调用 addTarget 中的 UIButton 选择器

标签 swift uibutton selector

我在使用 UIButton 的 addTarget 方法时遇到问题。

spotifyButton.socialButton.addTarget(self, action: Selector(Social.openUrl(Constants.URLs.SpotifyApp, fallback: Constants.URLs.SpotifyWeb)), forControlEvents: .TouchUpInside)

这段代码位于 UIViewController 的 viewDidLoad 内部,问题是在没有用户交互的情况下调用了 Selector 内部的方法。 你能帮我解决这个问题吗? 谢谢

最佳答案

我不相信您可以在选择器内定义的函数中使用自定义参数。方法签名应类似于 openUrl(sender: AnyObject)

关于swift - 无需用户交互即可调用 addTarget 中的 UIButton 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971162/

相关文章:

javascript - 使用 jquery 检查元素

ios - 避免多个 if 子句调用不同的方法

swift - 将 SKLabelNode 子类化到当前场景,怎么样?

ios - UI分段控制ui修改

ios - 从 UIButton 中获取 UIButton 的标签,该 UIButton 位于此 UIButton 呈现的弹出窗口中

Swift 动态选择器调用(旧的 performSelector :)

swift - 找不到接受提供的参数的 "init"的重载(swift)

Swift - 找出哪个表格 View 单元格占据了大部分屏幕

ios - 试图给UIButton一个特殊的属性

ios - Xcode : Multiple Audio Files, 单按钮