要解除键盘,使用`resignFirstResponder`和`endEditing`之间有什么区别?

时间:2016-09-21 17:54:01

标签: ios uitextfield uikeyboard

我读到了这个问题:How to hide keyboard in swift on pressing return key?

基本上有两种方法可以回答:

  • self.view.endEditing(true)
  • textField.resignFirstResponder()

他们都独立完成工作。但是,他们是否有任何其他差异/警告或一个工作而另一个不工作的地方?

1 个答案:

答案 0 :(得分:1)

self.view.endEditing(true)效率较低,因为它会在整个视图层次结构中循环,并确保任何可以作为firstRepsonder的东西都已重新签名。

如果你知道哪个项目当前是响应者,那么直接在其上调用resignFirstResponder会更有效率和更好的做法。