我的应用程序中有一个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/

10-12 06:11