From 4af2501e8e5e6ac264928c111d8cdb60b8be4c6c Mon Sep 17 00:00:00 2001 From: Dave Miller Date: Fri, 18 Sep 2015 08:40:49 -0700 Subject: [PATCH] Remove an existing UIAlertViews when invalidating the RCTAlertManager Reviewed By: @nicklockwood Differential Revision: D2456795 --- React/Modules/RCTAlertManager.h | 3 ++- React/Modules/RCTAlertManager.m | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/React/Modules/RCTAlertManager.h b/React/Modules/RCTAlertManager.h index b6fb21762..156531e39 100644 --- a/React/Modules/RCTAlertManager.h +++ b/React/Modules/RCTAlertManager.h @@ -10,7 +10,8 @@ #import #import "RCTBridgeModule.h" +#import "RCTInvalidating.h" -@interface RCTAlertManager : NSObject +@interface RCTAlertManager : NSObject @end diff --git a/React/Modules/RCTAlertManager.m b/React/Modules/RCTAlertManager.m index 261418b0d..b0475e231 100644 --- a/React/Modules/RCTAlertManager.m +++ b/React/Modules/RCTAlertManager.m @@ -40,6 +40,13 @@ RCT_EXPORT_MODULE() return dispatch_get_main_queue(); } +- (void)invalidate +{ + for (UIAlertView *alert in _alerts) { + [alert dismissWithClickedButtonIndex:0 animated:YES]; + } +} + /** * @param {NSDictionary} args Dictionary of the form *