这个问题在这里已有答案:
刚转换为Swift 4.在我的项目中,我有一个警告,说明如下
'#selector'的参数是指'UIViewController'中的实例方法'dismissKeyboard()',它依赖于Swift 4中不推荐使用的'@objc'推理
对于以下代码
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(EntryViewController.dismissKeyboard))
我对类似问题的浏览建议在行之前添加@objc,但Xcode会输出错误并修复删除它 .
有什么建议
1 回答
把
@objc
放在调用dismissKeyboard
的行上,而不是func dismissKeyboard
本身的声明,你将解决你的问题 .