Commit 792807de authored by “Icebear”'s avatar “Icebear”

登录成功释放登录协调器

parent 1de38b03
...@@ -44,6 +44,11 @@ typedef NS_ENUM(NSUInteger, UserSelectLoginMode) { ...@@ -44,6 +44,11 @@ typedef NS_ENUM(NSUInteger, UserSelectLoginMode) {
return YES; return YES;
} }
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.verificationBtn removeTimer];
}
- (void)viewDidLoad { - (void)viewDidLoad {
[super viewDidLoad]; [super viewDidLoad];
......
...@@ -12,6 +12,9 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -12,6 +12,9 @@ NS_ASSUME_NONNULL_BEGIN
@interface CTMediator (LoginCoordinatorActions) @interface CTMediator (LoginCoordinatorActions)
- (UIViewController *)CTMediator_viewControllerForLoginCoordinator; - (UIViewController *)CTMediator_viewControllerForLoginCoordinator;
- (void)CTMediator_removeLoginCoordinator;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END
...@@ -17,7 +17,7 @@ NSString * const kCTMediatorActionLoginCoordinatorRootController = @"LoginCoordi ...@@ -17,7 +17,7 @@ NSString * const kCTMediatorActionLoginCoordinatorRootController = @"LoginCoordi
UIViewController *viewController = [self performTarget:kCTMediatorTargetLoginCoordinator UIViewController *viewController = [self performTarget:kCTMediatorTargetLoginCoordinator
action:kCTMediatorActionLoginCoordinatorRootController action:kCTMediatorActionLoginCoordinatorRootController
params:nil params:nil
shouldCacheTarget:NO shouldCacheTarget:YES
]; ];
if (viewController) { if (viewController) {
// view controller 交付出去之后,可以由外界选择是push还是present // view controller 交付出去之后,可以由外界选择是push还是present
...@@ -28,4 +28,9 @@ NSString * const kCTMediatorActionLoginCoordinatorRootController = @"LoginCoordi ...@@ -28,4 +28,9 @@ NSString * const kCTMediatorActionLoginCoordinatorRootController = @"LoginCoordi
} }
} }
- (void)CTMediator_removeLoginCoordinator{
NSString *fullTargetName = [NSString stringWithFormat:@"Target_%@", kCTMediatorTargetLoginCoordinator];
[self releaseCachedTargetWithFullTargetName:fullTargetName];
}
@end @end
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#import "Target_LoginCoordinator.h" #import "Target_LoginCoordinator.h"
#import "NRLoginViewController.h" #import "NRLoginViewController.h"
#import "NRCommonNavigationViewController.h" #import "NRCommonNavigationViewController.h"
#import "CTMediator+LoginCoordinatorActions.h"
#import "CTMediator+HomeCoordinatorActions.h" #import "CTMediator+HomeCoordinatorActions.h"
@interface Target_LoginCoordinator()<NRLoginViewControllerDelegate> @interface Target_LoginCoordinator()<NRLoginViewControllerDelegate>
...@@ -30,5 +31,12 @@ ...@@ -30,5 +31,12 @@
UIViewController *viewController = [[CTMediator sharedInstance] CTMediator_viewControllerForHomeCoordinator]; UIViewController *viewController = [[CTMediator sharedInstance] CTMediator_viewControllerForHomeCoordinator];
window.rootViewController = viewController; window.rootViewController = viewController;
[window makeKeyAndVisible]; [window makeKeyAndVisible];
// 在Controller被回收的时候,把相关的target也回收掉
[[CTMediator sharedInstance] CTMediator_removeLoginCoordinator];
}
-(void)dealloc{
NSLog(@"Target_LoginCoordinator dealloc");
} }
@end @end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment