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 "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 {