diff --git a/submodules/Display/Source/Navigation/NavigationController.swift b/submodules/Display/Source/Navigation/NavigationController.swift index ce733f72ec..101cdbf2d7 100644 --- a/submodules/Display/Source/Navigation/NavigationController.swift +++ b/submodules/Display/Source/Navigation/NavigationController.swift @@ -1058,30 +1058,10 @@ open class NavigationController: UINavigationController, ContainableController, } public func replaceTopController(_ controller: ViewController, animated: Bool, ready: Promise? = nil) { + ready?.set(.single(true)) var controllers = self.viewControllers - - if let rootContainer = self.rootContainer { - var controllerToReplace: ViewController? - switch rootContainer { - case let .flat(container): - controllerToReplace = container.controllers.last - case let .split(container): - controllerToReplace = container.detailControllers.last - } - if let controllerToReplace = controllerToReplace, let index = controllers.firstIndex(where: { $0 === controllerToReplace }) { - controllers[index] = controller - ready?.set(controller.ready.get()) - } else { - ready?.set(controller.ready.get()) - controllers.removeLast() - controllers.append(controller) - } - } else { - ready?.set(controller.ready.get()) - controllers.removeLast() - controllers.append(controller) - } - + controllers.removeLast() + controllers.append(controller) self.setViewControllers(controllers, animated: animated) }