【发布时间】:2019-12-06 14:36:28
【问题描述】:
我的故事板中有 2 个文本字段。一个用于用户名,另一个用于选择日期。但是,我正在尝试验证用户是否在用户名中有特定数量的字符:
func addTargetToTextField() {
registerUserNameText.addTarget(self, action: #selector(textFieldDidChange), for: UIControl.Event.editingChanged)
}
和
@objc func textFieldDidChange() {
let isText = registerUserNameText.text?.count ?? 0 > 3
if isText { ... etc
我试图在我的日期选择器文本字段中复制该方法,但它不起作用。我不是 Swift 专家,但我认为这是因为用户选择了一个日期而不是在文本字段中写东西。
如何检查文本字段中的日期是否被选中?
【问题讨论】:
-
您有一个文本字段,其 inputView 是 datepicker。正确的 ?现在您要检查用户是否选择了任何日期。我答对了吗?
-
只需更改您的方法声明
@objc func textFieldDidChange(_ textField: UITextField) {并切换文本字段以检查哪个正在调用您的方法switch textField {case registerUserNameText:等等 -
是的,Keshu Rai。
-
问题是“editingChanged”不会被调用,因为我使用日期选择器时没有编辑
标签: ios swift datepicker