diff --git a/MVMCore/MVMCore/PresentationHandling/NavigationOperation.swift b/MVMCore/MVMCore/PresentationHandling/NavigationOperation.swift index 09d3ab7..d8aef54 100644 --- a/MVMCore/MVMCore/PresentationHandling/NavigationOperation.swift +++ b/MVMCore/MVMCore/PresentationHandling/NavigationOperation.swift @@ -68,9 +68,9 @@ open class NavigationOperation: MVMCoreOperation, UINavigationControllerDelegate let index = navigationController.getIndexOfViewController(with: pageType) else { return false } - var viewControllers = navigationController.viewControllers[...index] + var viewControllers = Array(navigationController.viewControllers[...index]) viewControllers[index] = viewController - set(viewControllers: Array(viewControllers), navigationController: navigationController, animated: animated) + set(viewControllers: viewControllers, navigationController: navigationController, animated: animated) return true } @@ -119,9 +119,7 @@ open class NavigationOperation: MVMCoreOperation, UINavigationControllerDelegate toNavigationControllerViewControllers = viewControllers NavigationHandler.shared().onNavigation.send((.willNavigate, self)) guard !checkAndHandleForCancellation() else { return } - if viewControllers.count > 0 { - navigationController.setViewControllers(viewControllers, animated: animated) - } + navigationController.setViewControllers(viewControllers, animated: animated) } /** Has the navigation controller pop.