我的应用程序中有一个UIAlertView。但出于某种奇怪的原因,如果我决定按警报视图上的“后退”按钮。实际上,这会将我带到上一个视图控制器,而不是简单地解除警报。
我怎样才能防止这种情况?我只想在按下后退按钮时隐藏警报
问题视频:https://youtu.be/fhb-REuQiyg
以下是警报的功能:
let alertController = UIAlertController.init(title: "Open Map", message: "", preferredStyle: .alert)
alertController.addAction(UIAlertAction.init(title: "Google Maps", style: .default, handler: { (action) in
self.googleMapsOpen()
}))
alertController.addAction(UIAlertAction.init(title: "Apple Maps", style: .default, handler: { (action) in
self.appleMapsOpen()
}))
alertController.addAction(UIAlertAction.init(title: "Back", style: .default, handler: { (action) in
self.dismiss(animated: true, completion: nil)
}))
self.present(alertController, animated: true) {
}
最佳答案
删除此
self.dismiss(animated: true, completion: nil)
在这里
alertController.addAction(UIAlertAction.init(title: "Back", style: .default, handler: { (action) in
self.dismiss(animated: true, completion: nil)
}))
当您按下操作时,警报控制器会自动解除,因此您的书面解除也会解除当前显示的vc
关于ios - 停止UI Alert Controller返回先前的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54171162/