From 6fb35244f9b13d8ece5e8e9d0d265d2d5787c7d6 Mon Sep 17 00:00:00 2001 From: Chung Tran Date: Thu, 11 Jul 2019 16:40:07 +0300 Subject: [PATCH 1/2] add support for clearing pin normally --- THPinViewController/THPinView.h | 1 + THPinViewController/THPinViewController.h | 1 + THPinViewController/THPinViewController.m | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/THPinViewController/THPinView.h b/THPinViewController/THPinView.h index 47cbb75..4a3a5f4 100644 --- a/THPinViewController/THPinView.h +++ b/THPinViewController/THPinView.h @@ -32,6 +32,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, assign) BOOL disableCancel; - (instancetype)initWithDelegate:(nullable id)delegate NS_DESIGNATED_INITIALIZER; +- (void) resetInput; @end diff --git a/THPinViewController/THPinViewController.h b/THPinViewController/THPinViewController.h index 6ad78cc..2270610 100644 --- a/THPinViewController/THPinViewController.h +++ b/THPinViewController/THPinViewController.h @@ -45,6 +45,7 @@ static const NSInteger THPinViewControllerContentViewTag = 14742; @property (nonatomic, assign) BOOL disableDismissAniamtion; - (instancetype)initWithDelegate:(nullable id)delegate NS_DESIGNATED_INITIALIZER; +- (void) clear; @end diff --git a/THPinViewController/THPinViewController.m b/THPinViewController/THPinViewController.m index a83310b..181630f 100644 --- a/THPinViewController/THPinViewController.m +++ b/THPinViewController/THPinViewController.m @@ -191,6 +191,12 @@ - (UIImage*)blurredContentImage saturationDeltaFactor:1.8f maskImage:nil]; } +#pragma mark - THPinView actions +- (void) clear +{ + [self.pinView resetInput]; +} + #pragma mark - THPinViewDelegate - (NSUInteger)pinLengthForPinView:(THPinView *)pinView From 59ded75fdc5cda18a04cdc1b794d9740a7051932 Mon Sep 17 00:00:00 2001 From: Chung Tran Date: Thu, 23 Jan 2020 18:00:30 +0700 Subject: [PATCH 2/2] observe didStartEntering event --- THPinViewController/THPinView.h | 1 + THPinViewController/THPinView.m | 4 ++++ THPinViewController/THPinViewController.h | 1 + THPinViewController/THPinViewController.m | 5 +++++ 4 files changed, 11 insertions(+) diff --git a/THPinViewController/THPinView.h b/THPinViewController/THPinView.h index 4a3a5f4..1d9328b 100644 --- a/THPinViewController/THPinView.h +++ b/THPinViewController/THPinView.h @@ -20,6 +20,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)cancelButtonTappedInPinView:(THPinView *)pinView; - (void)correctPinWasEnteredInPinView:(THPinView *)pinView; - (void)incorrectPinWasEnteredInPinView:(THPinView *)pinView; +- (void)pinViewDidStartEntering:(THPinView *)pinView; @end diff --git a/THPinViewController/THPinView.m b/THPinViewController/THPinView.m index d3edd3b..a87df44 100644 --- a/THPinViewController/THPinView.m +++ b/THPinViewController/THPinView.m @@ -242,6 +242,10 @@ - (void)pinNumPadView:(THPinNumPadView *)pinNumPadView numberTapped:(NSUInteger) { NSUInteger pinLength = [self.delegate pinLengthForPinView:self]; + if (pinLength == 0) { + [self.delegate pinViewDidStartEntering:self]; + } + if (self.input.length >= pinLength) { return; } diff --git a/THPinViewController/THPinViewController.h b/THPinViewController/THPinViewController.h index 2270610..d0685f2 100644 --- a/THPinViewController/THPinViewController.h +++ b/THPinViewController/THPinViewController.h @@ -30,6 +30,7 @@ static const NSInteger THPinViewControllerContentViewTag = 14742; - (void)pinViewControllerDidDismissAfterPinEntryWasUnsuccessful:(THPinViewController *)pinViewController; - (void)pinViewControllerWillDismissAfterPinEntryWasCancelled:(THPinViewController *)pinViewController; - (void)pinViewControllerDidDismissAfterPinEntryWasCancelled:(THPinViewController *)pinViewController; +- (void)pinViewControllerDidStartEntering:(THPinViewController *)pinViewController; @end diff --git a/THPinViewController/THPinViewController.m b/THPinViewController/THPinViewController.m index 181630f..68b61a0 100644 --- a/THPinViewController/THPinViewController.m +++ b/THPinViewController/THPinViewController.m @@ -253,4 +253,9 @@ - (void)incorrectPinWasEnteredInPinView:(THPinView *)pinView } } +- (void)pinViewDidStartEntering:(THPinView *)pinView +{ + [self.delegate pinViewControllerDidStartEntering:self]; +} + @end