【问题标题】:Argument of '#selector' on constant in Swift 4 [duplicate]Swift 4中常量“#selector”的参数[重复]
【发布时间】:2017-09-13 00:19:26
【问题描述】:

刚刚转换为 Swift 4。在我的项目中,我收到一条警告,内容如下

“#selector”的参数指的是实例方法“dismissKeyboard()” 在依赖于 '@objc' 推断的 'UIViewController' 中已弃用 斯威夫特 4

以下代码

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(EntryViewController.dismissKeyboard))

我对类似问题的浏览建议在该行之前添加@objc,但 Xcode 然后会出现错误并且修复将其删除。

任何建议

【问题讨论】:

    标签: swift swift4


    【解决方案1】:

    不要把@objc放在调用dismissKeyboard的那一行,而是放在func dismissKeyboard本身的声明上,你就会解决你的问题。

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2016-07-13
      • 2018-02-14
      • 2014-08-14
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多