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