From 05c1d8f26499ee0a3bd7fc1f68f4f66054dd17fc Mon Sep 17 00:00:00 2001 From: jxm2004 Date: Thu, 13 Aug 2020 03:36:45 -0400 Subject: [PATCH] fix(iOS): file picker crash (#1567) * fix(iOS): Consider UIImagePickerController or similar controllers that are no longer beingPresented when acquiring the TopViewController; this prevents the crash of throwing an alert on a ViewController which is no longer in the window hierarchy * fix(iOS): correcting import to src from lib * fix(iOS): reverting import modification Co-authored-by: Thibault Malbranche --- apple/RNCWebView.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/RNCWebView.m b/apple/RNCWebView.m index 02b4238..eddbf21 100644 --- a/apple/RNCWebView.m +++ b/apple/RNCWebView.m @@ -878,7 +878,7 @@ static NSDictionary* customCertificatesForHost; */ -(UIViewController *)topViewControllerWithRootViewController:(UIViewController *)viewController{ if (viewController==nil) return nil; - if (viewController.presentedViewController!=nil) { + if (viewController.presentedViewController!=nil && viewController.presentedViewController.isBeingPresented) { return [self topViewControllerWithRootViewController:viewController.presentedViewController]; } else if ([viewController isKindOfClass:[UITabBarController class]]){ return [self topViewControllerWithRootViewController:[(UITabBarController *)viewController selectedViewController]];