我是iOS开发的新手,正在阅读苹果的快速教程。 在我看来,总是需要下面的代码,以便当用户在文本字段中返回时,它会重新启动第一个响应者。
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
据我所知,swift为程序员提供了控制此行为的灵活性,但在真实应用程序的哪些场景中我不需要这两行?在我看来,我总是需要它们,为什么不快速自动执行呢?
答案 0 :(得分:-1)
这是默认值。
但是,如果你更喜欢“自动启用返回”,你现在可以使用Swift 2.0。
您仍然需要使您的类符合UITextFieldDelegate,您仍然需要在Interface Builder中配置委托。
制作协议扩展名:
extension UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
NSLog("default behavior")
textField.resignFirstResponder()
return true
}
}
不,这是您所有应用的默认行为......
您仍然可以覆盖课程中的方法。