diff --git a/Source/UIViewController+KNSemiModal.m b/Source/UIViewController+KNSemiModal.m index acd17f2..533c8a3 100755 --- a/Source/UIViewController+KNSemiModal.m +++ b/Source/UIViewController+KNSemiModal.m @@ -305,6 +305,9 @@ -(void)updateBackground{ [self kn_addOrUpdateParentScreenshotInView:overlay]; } -(void)dismissSemiModalView { + SEL willDismissSelector = NSSelectorFromString(@"willDismissSemiModalView"); + if ([self respondsToSelector:willDismissSelector]) + [self performSelectorOnMainThread:willDismissSelector withObject:nil waitUntilDone:YES]; [self dismissSemiModalViewWithCompletion:nil]; }