diff --git a/MVMCore/MVMCore/PresentationHandling/MVMCoreDismissViewControllerOperation.m b/MVMCore/MVMCore/PresentationHandling/MVMCoreDismissViewControllerOperation.m index fbfd950..4a09cb4 100644 --- a/MVMCore/MVMCore/PresentationHandling/MVMCoreDismissViewControllerOperation.m +++ b/MVMCore/MVMCore/PresentationHandling/MVMCoreDismissViewControllerOperation.m @@ -8,7 +8,6 @@ #import "MVMCoreDismissViewControllerOperation.h" #import "MVMCoreConstants.h" -#import "MVMCoreDispatchUtility.h" typedef NS_ENUM(NSInteger, DismissType) { DismissTypeTop = 0, @@ -50,31 +49,29 @@ typedef NS_ENUM(NSInteger, DismissType) { return; } - [MVMCoreDispatchUtility performBlockOnMainThread:^{ - switch (self.type) { - case DismissTypeTop: - { - // Gets the top most presented. - UIViewController *controllerToDismiss = self.viewController; - while (controllerToDismiss.presentedViewController) { - controllerToDismiss = controllerToDismiss.presentedViewController; - } - [self dismissViewController:controllerToDismiss]; + switch (self.type) { + case DismissTypeTop: + { + // Gets the top most presented. + UIViewController *controllerToDismiss = self.viewController; + while (controllerToDismiss.presentedViewController) { + controllerToDismiss = controllerToDismiss.presentedViewController; } - break; - case DismissTypeSpecific: - { - if (self.viewController.presentingViewController) { - [self dismissViewController:self.viewController.presentingViewController]; - } else { - [self dismissViewController:self.viewController]; - } - } - break; - default: - break; + [self dismissViewController:controllerToDismiss]; } - }]; + break; + case DismissTypeSpecific: + { + if (self.viewController.presentingViewController) { + [self dismissViewController:self.viewController.presentingViewController]; + } else { + [self dismissViewController:self.viewController]; + } + } + break; + default: + break; + } } - (void)dismissViewController:(nonnull UIViewController *)viewController {