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() + } + } }