我过去曾经使用过它。
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)
{
self.view.endEditing(true)
}
但现在在Xcode 8 beta中我收到了这个错误:
声明touchBegan(touches:withEvent)
具有与任何潜在替代不同的参数名称。
有什么想法吗?
答案 0 :(得分:9)
这对我有用:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
请注意函数参数中非常微妙的Swift 3更新。在The Swift Programming Language (Swift 3)的第20页和第21页,他们解释说:
“默认情况下,函数使用其参数名称作为其参数的标签。在参数名称前写一个自定义参数标签,或写_不使用参数标签。“
:)