【发布时间】:2018-04-12 19:18:24
【问题描述】:
大家好,我目前在尝试使用一个保护让几个文本字段而不是多个保护让每个文本字段和一个 UIAlertController(如果任何文本字段为空)时遇到问题。这是我在下面尝试的代码。但是没有调用警报控制器。有人可以告诉我做错了什么
@IBAction func submitBankInfo(_ textField: UITextField) {
self.view.endEditing(true)
guard let accountOwner = accountOwnerTxt.text, accountOwner !
= "", let accountNumber = accountNumberTxt.text, accountNumber !
= "", let bvn = bvnTxt.text, bvn != "", let bankName =
nameOfBankTxt.text, bankName != "" else {
if textField.text == nil {
switch textField {
case accountNumberTxt:
OperationQueue.main.addOperation {
self.showAlert(title: "Error!", message: "Account is required.Please enter your number")
}
case bvnTxt:
OperationQueue.main.addOperation {
self.showAlert(title: "Error!", message: "BVN is required.Please enter your bank verification number(BVN)")
}
case nameOfBankTxt:
OperationQueue.main.addOperation {
self.showAlert(title: "Error!", message: "Bank name required.Please enter your bank name")
}
default:
break
}
}
return
}
【问题讨论】:
-
定义“不工作”(请不要使用该术语。要清晰、简洁和具体)。 Edit你的问题说清楚。
-
@codeperfect 日志中的错误是什么??
-
!=用换行符分隔看起来很奇怪。有一个更简单的语法:!accountOwner.isEmpty -
@maddy,我已经编辑了这个问题。谢谢
-
@vadian,真的没有错误。当 texfield 为空时,不会调用 alertcontroller