gpt4 book ai didi

swift - UIAlertController 短时间后自动消失

转载 作者:行者123 更新时间:2023-11-28 16:02:56 24 4
gpt4 key购买 nike

如果文本字段为空,我想制作一个 UIAlertController 来提醒,必须在文本字段中填写一些内容。现在我有以下代码:

@IBAction func saveDetails(segue: UIStoryboardSegue) {

let dController = segue.source as? EntryTableViewController

if let text = dController?.bezeichnungTextField.text, text.isEmpty {

let alert = UIAlertController(title: "No description", message: "Please fill out description", preferredStyle: .alert)

let cancelAction = UIAlertAction(title: "OK", style: .default)

alert.addAction(cancelAction)
self.present(alert, animated: true, completion: nil)

}else {

guard let menge = dController?.mengeTextField.text, let bezeichnung = dController?.bezeichnungTextField.text, let kategorie = dController?.categoryButtonOutlet.titleLabel?.text else {return}

self.saveItem(menge: menge, bezeichnung: bezeichnung, kategorie: kategorie)
self.tableView.reloadData()
}
}

现在,当我按下按钮返回到第一个 Controller 时,它实际上起作用了。但是 UIAlertController 只会出现很短的时间,然后自动消失。我的代码中是否存在错误,或者是否无法在 unwind segue 上调用 UIAlertController

谢谢你的帮助

最佳答案

您只需显示警报 Controller ,然后立即放松。解决方案是在展开之前检查空文本字段。

为您的按钮创建 IBAction,然后检查文本字段是否为空,然后以编程方式执行您的 segue。

关于swift - UIAlertController 短时间后自动消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com