From 1d2defeabbd0bf46afc848adf25599cc6fef1eb7 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Tue, 6 Aug 2024 09:53:59 -0400 Subject: [PATCH] Digital PCT265 story MVAPCT-213 - Add Helper to update the orientation. --- .../Utility/MVMCoreUIUtility+Extension.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift b/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift index 5b70412e..18578682 100644 --- a/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift +++ b/MVMCoreUI/Utility/MVMCoreUIUtility+Extension.swift @@ -102,4 +102,22 @@ public extension MVMCoreUIUtility { return nil } } + + @available(iOS 16.0, *) + @objc @MainActor + static func setNeedsUpdateOfSupportedInterfaceOrientations() { + var viewController = NavigationHandler.shared().getViewControllerToPresentOn() + while let presentedController = viewController?.presentedViewController, + !presentedController.isBeingDismissed { + viewController = presentedController + } + if let navigationController = viewController as? UINavigationController { + viewController = navigationController.topViewController + } + if let viewController = viewController { + viewController.setNeedsUpdateOfSupportedInterfaceOrientations() + } else if let viewController = MVMCoreUISession.sharedGlobal()?.navigationController?.topViewController { + viewController.setNeedsUpdateOfSupportedInterfaceOrientations() + } + } }