diff --git a/ios/RNPrint/RNPrint.m b/ios/RNPrint/RNPrint.m index dcc4867..a658de8 100644 --- a/ios/RNPrint/RNPrint.m +++ b/ios/RNPrint/RNPrint.m @@ -63,7 +63,7 @@ -(void)launchPrint:(NSData *) data } }]; } else if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { // iPad - UIView *view = [[UIApplication sharedApplication] keyWindow].rootViewController.view; + UIView *view = RCTKeyWindow().rootViewController.view; [printInteractionController presentFromRect:view.frame inView:view animated:YES completionHandler:completionHandler]; } else { // iPhone [printInteractionController presentAnimated:YES completionHandler:completionHandler]; @@ -152,7 +152,7 @@ -(void)launchPrint:(NSData *) data }; if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { // iPad - UIView *view = [[UIApplication sharedApplication] keyWindow].rootViewController.view; + UIView *view = RCTKeyWindow().rootViewController.view; CGFloat _x = 0; CGFloat _y = 0; if (options[@"x"]){ @@ -170,11 +170,7 @@ -(void)launchPrint:(NSData *) data #pragma mark - UIPrintInteractionControllerDelegate -(UIViewController*)printInteractionControllerParentViewController:(UIPrintInteractionController*)printInteractionController { - UIViewController *result = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; - while (result.presentedViewController) { - result = result.presentedViewController; - } - return result; + return RCTPresentedViewController(); } -(void)printInteractionControllerWillDismissPrinterOptions:(UIPrintInteractionController*)printInteractionController {}