停止 UI 警报控制器返回上一个视图

Stop UI Alert Controller going back to previous view

我的应用程序中有一个 UIAlertView。但是出于某种奇怪的原因,如果我决定按下警报视图上的 "Back" 按钮。它实际上将我带到了之前的视图控制器,而不是简单地解除警报。

我该如何防止这种情况发生?我只想在按下后退按钮时隐藏警报

问题视频: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 也