// // LoadingFrameViewController.m // Moonlight // // Created by Diego Waxemberg on 2/24/15. // Copyright (c) 2015 Moonlight Stream. All rights reserved. // #import "LoadingFrameViewController.h" @implementation LoadingFrameViewController { BOOL presented; }; - (void)viewDidLoad { [super viewDidLoad]; // center the loading spinner self.loadingSpinner.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2); } - (UIViewController*) activeViewController { UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; while (topController.presentedViewController) { topController = topController.presentedViewController; } return topController; } - (void)showLoadingFrame:(void (^)(void))completion { if (!presented) { presented = YES; [[self activeViewController] presentViewController:self animated:NO completion:completion]; } else if (completion) { completion(); } } - (void)dismissLoadingFrame:(void (^)(void))completion { if (presented) { presented = NO; [self dismissViewControllerAnimated:NO completion:completion]; } else if (completion) { completion(); } } - (BOOL)isShown { return presented; } @end