Fixes missing blur when pushing AppViewController onto modal navigation controller

This commit is contained in:
Riley Testut
2024-02-15 17:16:52 -06:00
committed by Magesh K
parent aa1ed04bce
commit fc5355345e

View File

@@ -42,6 +42,7 @@ final class AppViewController: UIViewController
@IBOutlet private var navigationBarAppNameLabel: UILabel! @IBOutlet private var navigationBarAppNameLabel: UILabel!
private var _shouldResetLayout = false private var _shouldResetLayout = false
private var _viewDidAppear = false
private var _backgroundBlurEffect: UIBlurEffect? private var _backgroundBlurEffect: UIBlurEffect?
private var _backgroundBlurTintColor: UIColor? private var _backgroundBlurTintColor: UIColor?
@@ -159,6 +160,7 @@ final class AppViewController: UIViewController
override func viewDidAppear(_ animated: Bool) override func viewDidAppear(_ animated: Bool)
{ {
super.viewDidAppear(animated) super.viewDidAppear(animated)
self._viewDidAppear = true
self._shouldResetLayout = true self._shouldResetLayout = true
self.view.setNeedsLayout() self.view.setNeedsLayout()
@@ -328,7 +330,11 @@ final class AppViewController: UIViewController
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?)
{ {
super.traitCollectionDidChange(previousTraitCollection) super.traitCollectionDidChange(previousTraitCollection)
self._shouldResetLayout = true
if self._viewDidAppear
{
self._shouldResetLayout = true
}
} }
deinit deinit