diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm index cb90131177..645c2b0a57 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm @@ -322,8 +322,9 @@ extern NSString * const kAlohalyticsTapEventKey; - (MWMBottomMenuState)menuState { - if (self.menuController.state == MWMBottomMenuStateActive) - return MWMBottomMenuStateActive; + MWMBottomMenuState const state = self.menuController.state; + if (state != MWMBottomMenuStateHidden) + return state; return _menuState; } diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index 9a33573818..4d5d33a1b1 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -517,16 +517,10 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction) self.controlsManager = [[MWMMapViewControlsManager alloc] initWithParentController:self]; } -- (void)viewDidAppear:(BOOL)animated -{ - [super viewDidAppear:animated]; - self.menuRestoreState = self.controlsManager.menuState; -} - - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; - + self.menuRestoreState = self.controlsManager.menuState; GetFramework().SetUpdatesEnabled(false); [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil]; }