浏览代码

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 <thibault.malbranche@epitech.eu>
jxm2004 4 年前
父节点
当前提交
05c1d8f264
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1
    1
      apple/RNCWebView.m

+ 1
- 1
apple/RNCWebView.m 查看文件

878
  */
878
  */
879
 -(UIViewController *)topViewControllerWithRootViewController:(UIViewController *)viewController{
879
 -(UIViewController *)topViewControllerWithRootViewController:(UIViewController *)viewController{
880
   if (viewController==nil) return nil;
880
   if (viewController==nil) return nil;
881
-  if (viewController.presentedViewController!=nil) {
881
+  if (viewController.presentedViewController!=nil && viewController.presentedViewController.isBeingPresented) {
882
     return [self topViewControllerWithRootViewController:viewController.presentedViewController];
882
     return [self topViewControllerWithRootViewController:viewController.presentedViewController];
883
   } else if ([viewController isKindOfClass:[UITabBarController class]]){
883
   } else if ([viewController isKindOfClass:[UITabBarController class]]){
884
     return [self topViewControllerWithRootViewController:[(UITabBarController *)viewController selectedViewController]];
884
     return [self topViewControllerWithRootViewController:[(UITabBarController *)viewController selectedViewController]];