名为 "textFieldShouldReturn(textField:)" 的方法的返回值有什么区别?



当我实现UITextField的委托方法textFieldShouldReturn时,我有疑问,我不知道返回值之间有什么区别。

我尝试过return falsereturn true,但没有发现它们之间的区别,而且我的自定义委托方法都被执行了,程序似乎运行得很好。

这是我的代码:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let legalInput = tagTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
if !legalInput.isEmpty {
if isUpdate {
if tag!.tagName != legalInput {
delegate?.didUpdateTagName(tagName: legalInput)
}
} else {
delegate?.didAddTag(tagName: legalInput, themeId: themeId)
}
}
navigationController?.popViewController(animated: true)
// return false
return true
}

YES(如果文本字段应为return button;实现其default行为),否则为NO

每当用户点击返回按钮时,文本字段都会调用此方法。当点击按钮时,您可以使用此方法来实现任何自定义行为。例如,如果您想在用户点击返回按钮时关闭键盘,那么您的实现可以调用resignFirstResponder方法。

你可以在文档上阅读。

如果您想在用户单击return button时隐藏键盘,则

return true

否则默认为false,逻辑取决于您的UX是否希望键盘始终可见。

最新更新