From 8321817fac79c3c957bc02581b42b8dff037f555 Mon Sep 17 00:00:00 2001 From: Yannik Bloscheck Date: Mon, 21 Jul 2025 21:57:19 +0200 Subject: [PATCH] [ios] Remember bottom button positions between app switches with hidden left button Signed-off-by: Yannik Bloscheck --- .../TabBar/BottomTabBarViewController.swift | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/iphone/Maps/UI/BottomMenu/TabBar/BottomTabBarViewController.swift b/iphone/Maps/UI/BottomMenu/TabBar/BottomTabBarViewController.swift index d58e3e6c8..cae58191b 100644 --- a/iphone/Maps/UI/BottomMenu/TabBar/BottomTabBarViewController.swift +++ b/iphone/Maps/UI/BottomMenu/TabBar/BottomTabBarViewController.swift @@ -5,12 +5,12 @@ class BottomTabBarViewController: UIViewController { var presenter: BottomTabBarPresenterProtocol! @IBOutlet var searchButton: MWMButton! - @IBOutlet var searchConstraintWithLeftButton: NSLayoutConstraint? - @IBOutlet var searchConstraintWithoutLeftButton: NSLayoutConstraint? + @IBOutlet var searchConstraintWithLeftButton: NSLayoutConstraint! + @IBOutlet var searchConstraintWithoutLeftButton: NSLayoutConstraint! @IBOutlet var leftButton: MWMButton! @IBOutlet var bookmarksButton: MWMButton! - @IBOutlet var bookmarksConstraintWithLeftButton: NSLayoutConstraint? - @IBOutlet var bookmarksConstraintWithoutLeftButton: NSLayoutConstraint? + @IBOutlet var bookmarksConstraintWithLeftButton: NSLayoutConstraint! + @IBOutlet var bookmarksConstraintWithoutLeftButton: NSLayoutConstraint! @IBOutlet var moreButton: MWMButton! @IBOutlet var downloadBadge: UIView! @IBOutlet var leftButtonBadge: UIView! @@ -48,10 +48,14 @@ class BottomTabBarViewController: UIViewController { super.viewWillAppear(animated) leftButton.imageView?.contentMode = .scaleAspectFit - updateLeftButton() updateBadge() } + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + updateLeftButton() + } + static func updateAvailableArea(_ frame: CGRect) { BottomTabBarViewController.controller?.updateAvailableArea(frame) }