当我实现UITextField
的委托方法textFieldShouldReturn
时,我有疑问,我不知道返回值之间有什么区别。
我尝试过return false
和return 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
是否希望键盘始终可见。