我不明白我的代码有什么问题。我只是用“Ok”按钮显示一个提醒,当用户点击“确定”时,然后提醒。但它并没有消失。使用Swift3进行编程。 viewDidAppear()
是否可以放这个代码?或者我做错了什么?UIAlertController不会消失
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let alertController = UIAlertController(title: "Wrong Item", message: "Could not find details of an item.", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
present(alertController, animated: true, completion: nil)
}
UPDATE: 当我把在其他控制器相同的代码,它的工作。 在原控制器中,在viewDidLoad(),我有一个Async
调用如下。这是因为这个问题吗?
DispatchQueue.global(qos: .background).async {
self.getDetails(onCompletion: {(json: JSON) in
let dict = self.convertToDictionary(text: json.stringValue)
DispatchQueue.main.async {
self.activityIndicator.stopAnimating()
UIApplication.shared.endIgnoringInteractionEvents()
//Other UI update operation
}
})
}
我也覆盖viewWillDisappear()
和viewWillAppear()
,只需设定屏幕的标题。
你的代码是好的,正确的,以及它完美的我 –
奇怪的工作。这不适合我。 :( – NGR
清理并运行一次 –