【发布时间】:2016-12-28 19:22:21
【问题描述】:
我在 ViewController 中有多个 UItextField。我也有来自情节提要的出口功能来检查文本字段是否为空,并且我仅在文本字段非空时启用按钮。
对于一些文本字段,我在 viewDidLoad 之前设置数据,因此用户不必手动输入它。即使这些文本字段有数据,也必须单击它们一次才能启用按钮。
var isFirstNameValid = false
@IBAction func validateFirstName(sender: AnyObject) {
guard (!firstNameText.text!.isEmpty) else{
isFirstNameValid = false
return
}
isFirstNameValid = true
enableRegisterButton()
}
func enableRegisterButton()
{
guard (isFirstNameValid) else{
registerButton.enabled = false
return
}
registerButton.enabled = true
}
当文本字段有用户输入的数据或在 viewDidLoad 方法之前以编程方式设置时,我想启用按钮。
【问题讨论】:
-
当用户加载视图控制器时,填充文本字段的数据来自哪里?
-
我有一个存储 coreLocation 数据的结构,我试图填写地址的文本字段。
-
为什么不将检查填充文本字段的代码放在 viewDidLoad 中并在此处启用按钮
-
我想即时验证一些文本字段,例如,如果用户输入了正确的电子邮件 ID
-
那么,究竟是什么不起作用?始终启用按钮,还是仅在文本字段在没有用户干预的情况下预填充时启用?
标签: ios swift uibutton uitextfield