Fix terms appearing twice on cancel in IntegrationManagerViewController.

This commit is contained in:
SBiOSoftWhare 2019-11-29 16:21:03 +01:00
parent 46287271b0
commit 923db0c465

View file

@ -38,6 +38,7 @@ NSString *const kIntegrationManagerAddIntegrationScreen = @"add_integ";
}
@property (nonatomic, strong) ServiceTermsModalCoordinatorBridgePresenter *serviceTermsModalCoordinatorBridgePresenter;
@property (nonatomic) BOOL isViewAppearedOnce;
@end
@ -72,8 +73,12 @@ NSString *const kIntegrationManagerAddIntegrationScreen = @"add_integ";
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self loadData];
if (!self.isViewAppearedOnce)
{
self.isViewAppearedOnce = YES;
[self loadData];
}
}
- (void)loadData
@ -766,4 +771,12 @@ NSString *const kIntegrationManagerAddIntegrationScreen = @"add_integ";
self.serviceTermsModalCoordinatorBridgePresenter = nil;
}
- (void)serviceTermsModalCoordinatorBridgePresenterDelegateDidDecline:(ServiceTermsModalCoordinatorBridgePresenter * _Nonnull)coordinatorBridgePresenter session:(MXSession * _Nonnull)session
{
[coordinatorBridgePresenter dismissWithAnimated:YES completion:^{
[self withdrawViewControllerAnimated:YES completion:nil];
}];
self.serviceTermsModalCoordinatorBridgePresenter = nil;
}
@end