diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/Modal/RCTModalHostViewComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/Modal/RCTModalHostViewComponentView.mm index a040149dfa6..350439a7810 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/Modal/RCTModalHostViewComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/Modal/RCTModalHostViewComponentView.mm @@ -134,9 +134,7 @@ static ModalHostViewEventEmitter::OnOrientationChange onOrientationChangeStruct( completion:(void (^)(void))completion { UIViewController *controller = [self reactViewController]; - [[self _topMostViewControllerFrom:controller] presentViewController:modalViewController - animated:animated - completion:completion]; + [controller presentViewController:modalViewController animated:animated completion:completion]; } - (void)dismissViewController:(UIViewController *)modalViewController @@ -276,26 +274,6 @@ static ModalHostViewEventEmitter::OnOrientationChange onOrientationChangeStruct( [childComponentView removeFromSuperview]; } -#pragma mark - Private - -- (UIViewController *)_topMostViewControllerFrom:(UIViewController *)rootViewController -{ - UIViewController *topController = rootViewController; - while (topController.presentedViewController) { - topController = topController.presentedViewController; - } - if ([topController isKindOfClass:[UINavigationController class]]) { - UINavigationController *navigationController = (UINavigationController *)topController; - topController = navigationController.visibleViewController; - return [self _topMostViewControllerFrom:topController]; - } else if ([topController isKindOfClass:[UITabBarController class]]) { - UITabBarController *tabBarController = (UITabBarController *)topController; - topController = tabBarController.selectedViewController; - return [self _topMostViewControllerFrom:topController]; - } - return topController; -} - @end #ifdef __cplusplus