diff --git a/Trust/InCoordinator.swift b/Trust/InCoordinator.swift index 81925b376e..b082750d28 100644 --- a/Trust/InCoordinator.swift +++ b/Trust/InCoordinator.swift @@ -237,6 +237,7 @@ class InCoordinator: Coordinator { } func restart(for account: WalletInfo) { + cleanNavigationStack() settingsCoordinator?.rootViewController.navigationItem.leftBarButtonItem = nil localSchemeCoordinator?.delegate = nil localSchemeCoordinator = nil @@ -254,6 +255,12 @@ class InCoordinator: Coordinator { deviceChecker.start() } + private func cleanNavigationStack() { + tokensCoordinator?.navigationController.viewControllers.removeAll() + browserCoordinator?.navigationController.viewControllers.removeAll() + settingsCoordinator?.navigationController.viewControllers.removeAll() + } + func sendFlow(for token: TokenObject) { guard let tokensCoordinator = tokensCoordinator else { return } let nav = tokensCoordinator.navigationController