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

登录成功释放登录协调器

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