From f7451e7c719e846e09a76ef8f012691e97284473 Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Wed, 17 Jun 2026 15:46:07 +0200 Subject: [PATCH 1/2] fix: prevent iOS Alert from rendering in the top-left corner --- packages/react-native/React/CoreModules/RCTAlertController.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-native/React/CoreModules/RCTAlertController.mm b/packages/react-native/React/CoreModules/RCTAlertController.mm index b275ebc5c67e..e8b13f071798 100644 --- a/packages/react-native/React/CoreModules/RCTAlertController.mm +++ b/packages/react-native/React/CoreModules/RCTAlertController.mm @@ -23,6 +23,7 @@ - (UIWindow *)alertWindow UIWindowScene *scene = RCTKeyWindow().windowScene; if (scene != nil) { _alertWindow = [[UIWindow alloc] initWithWindowScene:scene]; + _alertWindow.frame = scene.coordinateSpace.bounds; } else { _alertWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; } From b36b0b046d978a54cd92f339ff23590ce88dbdc7 Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Wed, 17 Jun 2026 15:46:16 +0200 Subject: [PATCH 2/2] fix: prevent iOS Modal from rendering in the top-left corner --- .../renderer/components/modal/ModalHostViewUtils.mm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewUtils.mm b/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewUtils.mm index 84be3c36c3d9..ef7e3a2b1894 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewUtils.mm +++ b/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewUtils.mm @@ -13,8 +13,16 @@ Size ModalHostViewScreenSize(void) { - CGSize screenSize = RCTScreenSize(); - return {.width = screenSize.width, .height = screenSize.height}; + __block CGSize viewportSize; + + RCTUnsafeExecuteOnMainQueueSync(^{ + viewportSize = RCTViewportSize(); + }); + + return { + .width = viewportSize.width, + .height = viewportSize.height, + }; } } // namespace facebook::react