fix: hide status bar when locked to landscape on iPad

This commit is contained in:
VenusIsJaded 2026-05-15 22:00:53 -05:00
parent 70d3eee9d2
commit f2d0cc8778
2 changed files with 5 additions and 5 deletions

View file

@ -370,15 +370,15 @@ final class RootComposeViewController: UIViewController, UITabBarDelegate {
} }
override var childForHomeIndicatorAutoHidden: UIViewController? { override var childForHomeIndicatorAutoHidden: UIViewController? {
immersiveController(in: contentController) ?? contentController OrientationLockCoordinator.shared.supportedOrientations == .landscape ? nil : (immersiveController(in: contentController) ?? contentController)
} }
override var childForScreenEdgesDeferringSystemGestures: UIViewController? { override var childForScreenEdgesDeferringSystemGestures: UIViewController? {
immersiveController(in: contentController) ?? contentController OrientationLockCoordinator.shared.supportedOrientations == .landscape ? nil : (immersiveController(in: contentController) ?? contentController)
} }
override var childForStatusBarHidden: UIViewController? { override var childForStatusBarHidden: UIViewController? {
immersiveController(in: contentController) ?? contentController OrientationLockCoordinator.shared.supportedOrientations == .landscape ? nil : (immersiveController(in: contentController) ?? contentController)
} }
override var prefersHomeIndicatorAutoHidden: Bool { override var prefersHomeIndicatorAutoHidden: Bool {
@ -390,7 +390,7 @@ final class RootComposeViewController: UIViewController, UITabBarDelegate {
} }
override var prefersStatusBarHidden: Bool { override var prefersStatusBarHidden: Bool {
immersiveController(in: contentController)?.prefersStatusBarHidden ?? false OrientationLockCoordinator.shared.supportedOrientations == .landscape ? true : (immersiveController(in: contentController)?.prefersStatusBarHidden ?? false)
} }
override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation { override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {

View file

@ -102,7 +102,7 @@ final class OrientationLockCoordinator {
.compactMap { $0 as? UIWindowScene } .compactMap { $0 as? UIWindowScene }
.flatMap(\.windows) .flatMap(\.windows)
.forEach { window in .forEach { window in
window.rootViewController?.setNeedsUpdateOfSupportedInterfaceOrientations() window.rootViewController?.setNeedsUpdateOfSupportedInterfaceOrientations(); window.rootViewController?.setNeedsStatusBarAppearanceUpdate()
} }
} else { } else {
if forceRotate { if forceRotate {