From 33d946f8db623b378af48d9d56c8d9d9406bbabf Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 29 Oct 2020 19:05:56 +0400 Subject: [PATCH] Location view fixes --- .../LocationUI/Sources/LocationViewController.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/submodules/LocationUI/Sources/LocationViewController.swift b/submodules/LocationUI/Sources/LocationViewController.swift index 14c9f3642f..14920a2593 100644 --- a/submodules/LocationUI/Sources/LocationViewController.swift +++ b/submodules/LocationUI/Sources/LocationViewController.swift @@ -204,6 +204,8 @@ public final class LocationViewController: ViewController { } } }) + + strongSelf.dismissAllTooltips() strongSelf.present( UndoOverlayController( presentationData: strongSelf.presentationData, @@ -280,6 +282,7 @@ public final class LocationViewController: ViewController { text = strongSelf.presentationData.strings.Location_ProximityAlertSetTextGroup(distanceString).0 } + strongSelf.dismissAllTooltips() strongSelf.present( UndoOverlayController( presentationData: strongSelf.presentationData, @@ -354,6 +357,7 @@ public final class LocationViewController: ViewController { text = strongSelf.presentationData.strings.Location_ProximityAlertSetTextGroup(distanceString).0 } + strongSelf.dismissAllTooltips() strongSelf.present( UndoOverlayController( presentationData: strongSelf.presentationData, @@ -450,6 +454,15 @@ public final class LocationViewController: ViewController { } + private func dismissAllTooltips() { + self.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + controller.dismissWithCommitAction() + } + return true + }) + } + override public func loadDisplayNode() { super.loadDisplayNode() guard let interaction = self.interaction else {