Skip to content

Commit b36b0b0

Browse files
committed
fix: prevent iOS Modal from rendering in the top-left corner
1 parent f7451e7 commit b36b0b0

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewUtils.mm

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,16 @@
1313

1414
Size ModalHostViewScreenSize(void)
1515
{
16-
CGSize screenSize = RCTScreenSize();
17-
return {.width = screenSize.width, .height = screenSize.height};
16+
__block CGSize viewportSize;
17+
18+
RCTUnsafeExecuteOnMainQueueSync(^{
19+
viewportSize = RCTViewportSize();
20+
});
21+
22+
return {
23+
.width = viewportSize.width,
24+
.height = viewportSize.height,
25+
};
1826
}
1927

2028
} // namespace facebook::react

0 commit comments

Comments
 (0)