This commit is contained in:
Scott Pfeil 2023-04-19 16:38:53 -04:00
parent f0f842f87e
commit bc46ff3174

View File

@ -8,7 +8,6 @@
#import "MVMCoreDismissViewControllerOperation.h" #import "MVMCoreDismissViewControllerOperation.h"
#import "MVMCoreConstants.h" #import "MVMCoreConstants.h"
#import "MVMCoreDispatchUtility.h"
typedef NS_ENUM(NSInteger, DismissType) { typedef NS_ENUM(NSInteger, DismissType) {
DismissTypeTop = 0, DismissTypeTop = 0,
@ -50,31 +49,29 @@ typedef NS_ENUM(NSInteger, DismissType) {
return; return;
} }
[MVMCoreDispatchUtility performBlockOnMainThread:^{ switch (self.type) {
switch (self.type) { case DismissTypeTop:
case DismissTypeTop: {
{ // Gets the top most presented.
// Gets the top most presented. UIViewController *controllerToDismiss = self.viewController;
UIViewController *controllerToDismiss = self.viewController; while (controllerToDismiss.presentedViewController) {
while (controllerToDismiss.presentedViewController) { controllerToDismiss = controllerToDismiss.presentedViewController;
controllerToDismiss = controllerToDismiss.presentedViewController;
}
[self dismissViewController:controllerToDismiss];
} }
break; [self dismissViewController:controllerToDismiss];
case DismissTypeSpecific:
{
if (self.viewController.presentingViewController) {
[self dismissViewController:self.viewController.presentingViewController];
} else {
[self dismissViewController:self.viewController];
}
}
break;
default:
break;
} }
}]; 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 { - (void)dismissViewController:(nonnull UIViewController *)viewController {