【发布时间】:2018-05-10 20:53:49
【问题描述】:
Xcode 9、iOS 11
我正在使用以下代码将文本添加到 iOS 中 TableView 应用程序的数组中:
@IBAction func addButtonPressed(_ sender: UIBarButtonItem) {
var textField = UITextField()
let alert = UIAlertController(title: "Add New Task", message: "", preferredStyle: .alert)
let action = UIAlertAction(title: "Add Item", style: .default) { (action) in
let newItem = Item(context: self.context)
newItem.title = textField.text!
newItem.done = false
newItem.parentCategory = self.selectedCategory
self.itemArray.append(newItem)
self.saveItems()
}
alert.addTextField { (alertTextField) in
alertTextField.placeholder = "Create new item"
textField = alertTextField
}
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
代码运行良好,但有一个例外:即使 textField 为空白,也可以单击 Add Item。
如何在文本添加到文本字段之前禁用“添加项目”按钮?
【问题讨论】:
-
您找到解决方案了吗?