Xcode 8 - 当用户点击背景时,键盘会消失

时间:2016-06-18 08:45:24

标签: ios xcode swift beta xcode8

我过去曾经使用过它。

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)     
{
    self.view.endEditing(true)
}

但现在在Xcode 8 beta中我收到了这个错误:

声明touchBegan(touches:withEvent)具有与任何潜在替代不同的参数名称。

有什么想法吗?

1 个答案:

答案 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页,他们解释说:

  

“默认情况下,函数使用其参数名称作为其参数的标签。在参数名称前写一个自定义参数标签,或写_不使用参数标签。“

:)