From 8cf76b35a5c17c5ffc84a71a071f770a9ecc4e9d Mon Sep 17 00:00:00 2001 From: Alexander Boriskov Date: Tue, 6 Oct 2020 12:26:28 +0300 Subject: [PATCH] [iOS] Fixed crash in carplay --- iphone/Maps/Classes/CarPlay/CarPlayService.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/iphone/Maps/Classes/CarPlay/CarPlayService.swift b/iphone/Maps/Classes/CarPlay/CarPlayService.swift index 783835c82a..12523eef88 100644 --- a/iphone/Maps/Classes/CarPlay/CarPlayService.swift +++ b/iphone/Maps/Classes/CarPlay/CarPlayService.swift @@ -367,8 +367,10 @@ extension CarPlayService: CPMapTemplateDelegate { } MapTemplateBuilder.configureNavigationUI(mapTemplate: rootMapTemplate) - interfaceController.popToRootTemplate(animated: false) - + + if interfaceController.templates.count > 1 { + interfaceController.popToRootTemplate(animated: false) + } router.startNavigationSession(forTrip: trip, template: rootMapTemplate) router.startRoute() if let estimates = createEstimates(routeInfo: info) { @@ -617,7 +619,10 @@ extension CarPlayService { let mapTemplate = MapTemplateBuilder.buildTripPreviewTemplate(forTrips: trips) if let interfaceController = interfaceController { mapTemplate.mapDelegate = self - interfaceController.popToRootTemplate(animated: false) + + if interfaceController.templates.count > 1 { + interfaceController.popToRootTemplate(animated: false) + } interfaceController.pushTemplate(mapTemplate, animated: false) } }