From 105fc9133c1e203e23eddc59d4a8a348efe1f386 Mon Sep 17 00:00:00 2001 From: Alexander Zolotarev Date: Fri, 27 Sep 2013 19:40:58 +0300 Subject: [PATCH] Fixed crash on iPad when pressing Close button in "MWM is not installed" dialog. Also display dialog on top of everything on iPad in --- iOS/offlineguides/MapsWithMeAPI.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/iOS/offlineguides/MapsWithMeAPI.m b/iOS/offlineguides/MapsWithMeAPI.m index ff99c27..dc6487d 100644 --- a/iOS/offlineguides/MapsWithMeAPI.m +++ b/iOS/offlineguides/MapsWithMeAPI.m @@ -243,7 +243,11 @@ static NSString * mapsWithMeIsNotInstalledPage = MWMNavigationController * navController = [[MWMNavigationController alloc] initWithRootViewController:webController]; navController.navigationBar.topItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleDone target:navController action:@selector(onCloseButtonClicked:)]; - [[[UIApplication sharedApplication] delegate].window.rootViewController presentModalViewController:navController animated:YES]; + UIViewController * rootVC = [UIApplication sharedApplication].delegate.window.rootViewController; + // This check below is needed to avoid crash in Guides on Close button, and to display this dialog on top of all windows + if ([rootVC isKindOfClass:UISplitViewController.class]) + rootVC = [((UISplitViewController *)rootVC).viewControllers objectAtIndex:0]; + [rootVC presentModalViewController:navController animated:YES]; } +(void) setOpenUrlOnBalloonClick:(BOOL)value