diff --git a/MVMCore/MVMCore/PresentationHandling/MVMCoreNavigationHandler.m b/MVMCore/MVMCore/PresentationHandling/MVMCoreNavigationHandler.m index d948d14..260a34f 100644 --- a/MVMCore/MVMCore/PresentationHandling/MVMCoreNavigationHandler.m +++ b/MVMCore/MVMCore/PresentationHandling/MVMCoreNavigationHandler.m @@ -287,7 +287,6 @@ operation.delegate = delegate; operation.completionBlock = completionBlock; [self.presentationQueue addOperation:operation]; - } }]; } diff --git a/MVMCore/MVMCore/PresentationHandling/MVMCorePresentViewControllerOperation.m b/MVMCore/MVMCore/PresentationHandling/MVMCorePresentViewControllerOperation.m index 127b271..809f0cc 100644 --- a/MVMCore/MVMCore/PresentationHandling/MVMCorePresentViewControllerOperation.m +++ b/MVMCore/MVMCore/PresentationHandling/MVMCorePresentViewControllerOperation.m @@ -9,6 +9,7 @@ #import "MVMCorePresentViewControllerOperation.h" #import "MVMCoreAlertController.h" #import "MVMCorePresentAnimationOperation.h" +#import "MVMCoreDispatchUtility.h" @interface MVMCorePresentViewControllerOperation () @@ -41,13 +42,14 @@ static void * XXContext = &XXContext; } - (void)main { - - // Always check for cancellation before launching the task. - if ([self checkAndHandleForCancellation]) { - return; - } + [MVMCoreDispatchUtility performBlockOnMainThread:^{ + // Always check for cancellation before launching the task. + if ([self checkAndHandleForCancellation]) { + return; + } - [self present]; + [self present]; + }]; } - (void)present {