Gallop icon indicating copy to clipboard operation
Gallop copied to clipboard

#252 NSInvalidArgumentException -[UIWindow presentViewController:animated:completion:]: unrecognized selector sent to instance 0x1355b0a40 StudentGrowth -[LWImageBrowser show]

Open 2240054474 opened this issue 7 years ago • 1 comments

#252 NSInvalidArgumentException -[UIWindow presentViewController:animated:completion:]: unrecognized selector sent to instance 0x1355b0a40 StudentGrowth -[LWImageBrowser show] crash

2240054474 avatar Oct 29 '17 01:10 2240054474

  • (UIViewController )_getParentVC{ UIViewController result = nil; UIWindow* window = [[UIApplication sharedApplication] keyWindow];

    if (window.windowLevel != UIWindowLevelNormal) { NSArray* windows = [[UIApplication sharedApplication] windows]; for(UIWindow * tmpWin in windows) { if (tmpWin.windowLevel == UIWindowLevelNormal){ window = tmpWin; break; } } }

    result = window.rootViewController; if (result.presentedViewController) {

      result = result.presentedViewController;
    

    } // else{ // // UIView* frontView = [[window subviews] objectAtIndex:0]; // nextResponder = [frontView nextResponder]; // } if ([result isKindOfClass:[UITabBarController class]]){

      UITabBarController* tabbar = (UITabBarController *)result;
      UINavigationController* nav = (UINavigationController *)tabbar.viewControllers[tabbar.selectedIndex];
      result=nav.childViewControllers.lastObject;
    

    } else if ([result isKindOfClass:[UINavigationController class]]){

      UIViewController * nav = (UIViewController *)result;
      result = nav.childViewControllers.lastObject;
    

    } // else { // // result = nextResponder; // } return result; } 把这个方法改下,就ok了,他写的不对,这个方法是获取当前控制器

Jake-Chiu avatar Feb 11 '20 16:02 Jake-Chiu