Просмотр исходного кода

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 лет назад
Родитель
Сommit
05c1d8f264
No account linked to committer's email address
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]];