为什么textFieldShouldReturn不会自动重新签名并返回true?

时间:2015-08-23 03:53:13

标签: ios swift textfield

我是iOS开发的新手,正在阅读苹果的快速教程。 在我看来,总是需要下面的代码,以便当用户在文本字段中返回时,它会重新启动第一个响应者。

  func textFieldShouldReturn(textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
  }

据我所知,swift为程序员提供了控制此行为的灵活性,但在真实应用程序的哪些场景中我不需要这两行?在我看来,我总是需要它们,为什么不快速自动执行呢?

1 个答案:

答案 0 :(得分:-1)

这是默认值。

但是,如果你更喜欢“自动启用返回”,你现在可以使用Swift 2.0。

您仍然需要使您的类符合UITextFieldDelegate,您仍然需要在Interface Builder中配置委托。

制作协议扩展名:

extension UITextFieldDelegate {
  func textFieldShouldReturn(textField: UITextField) -> Bool {
     NSLog("default behavior")
     textField.resignFirstResponder()
     return true
  }
}

不,这是您所有应用的默认行为......

您仍然可以覆盖课程中的方法。