[iOS] improve performance on map donloader screen

Also pause map rendering when map screen is not active
This commit is contained in:
Aleksey Belousov 2020-08-20 13:37:53 +03:00 committed by Maksim Andrianov
parent cf5236a4a2
commit 06630df57c
2 changed files with 11 additions and 2 deletions

View file

@ -395,6 +395,7 @@ NSString *const kPP2BookmarkEditingSegue = @"PP2BookmarkEditing";
self.controlsManager.menuState = self.controlsManager.menuRestoreState;
[self updateStatusBarStyle];
GetFramework().SetRenderingEnabled();
GetFramework().InvalidateRendering();
[self showViralAlertIfNeeded];
[self checkAuthorization];
@ -488,6 +489,7 @@ NSString *const kPP2BookmarkEditingSegue = @"PP2BookmarkEditing";
if ([MWMNavigationDashboardManager sharedManager].state == MWMNavigationDashboardStateHidden &&
[MWMSearchManager manager].state == MWMSearchManagerStateHidden)
self.controlsManager.menuRestoreState = self.controlsManager.menuState;
GetFramework().SetRenderingDisabled(false);
}
- (BOOL)prefersStatusBarHidden {

View file

@ -76,7 +76,6 @@ class DownloadMapsViewController: MWMViewController {
let addMapsButton = button(with: UIImage(named: "ic_nav_bar_add"), action: #selector(onAddMaps))
navigationItem.rightBarButtonItem = addMapsButton
}
Storage.shared().add(self)
noMapsContainer.isHidden = !dataSource.isEmpty || Storage.shared().downloadInProgress()
if !dataSource.isRoot {
searchBarTopOffset.constant = -searchBar.frame.height
@ -88,7 +87,15 @@ class DownloadMapsViewController: MWMViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
configButtons()
dataSource.reload {
reloadData()
}
Storage.shared().add(self)
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
Storage.shared().remove(self)
}
fileprivate func showChildren(_ nodeAttrs: MapNodeAttributes) {