forked from organicmaps/organicmaps
[ios] Added skip place page dismiss on opening time editing.
This commit is contained in:
parent
d3d8a2f71f
commit
7a335d0fb5
1 changed files with 8 additions and 2 deletions
|
@ -101,6 +101,8 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction)
|
|||
|
||||
@property (nonatomic) BOOL skipForceTouch;
|
||||
|
||||
@property (nonatomic) BOOL skipDismissOnViewDisappear;
|
||||
|
||||
@end
|
||||
|
||||
@implementation MapViewController
|
||||
|
@ -397,6 +399,8 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction)
|
|||
return;
|
||||
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
|
||||
|
||||
self.skipDismissOnViewDisappear = NO;
|
||||
[self.controlsManager reloadPlacePage];
|
||||
self.controlsManager.menuState = self.menuRestoreState;
|
||||
|
||||
[self refreshAd];
|
||||
|
@ -449,7 +453,8 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction)
|
|||
{
|
||||
[super viewWillDisappear:animated];
|
||||
self.menuRestoreState = self.controlsManager.menuState;
|
||||
[self dismissPlacePage];
|
||||
if (!self.skipDismissOnViewDisappear)
|
||||
[self dismissPlacePage];
|
||||
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
|
||||
}
|
||||
|
||||
|
@ -792,8 +797,9 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction)
|
|||
|
||||
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
|
||||
{
|
||||
if ([segue.identifier isEqualToString:@"Map2PlacePageEditor"])
|
||||
if ([segue.identifier isEqualToString:@"Map2OpeningHoursEditor"])
|
||||
{
|
||||
self.skipDismissOnViewDisappear = YES;
|
||||
MWMPlacePageEntity * entity = sender;
|
||||
NSUInteger const timeIndex = [entity.metadataTypes indexOfObject:@(MWMPlacePageMetadataTypeOpenHours)];
|
||||
BOOL const haveTime = (timeIndex != NSNotFound);
|
||||
|
|
Loading…
Add table
Reference in a new issue