From 2d1c58bfcb4c78ec8517620cb7ed29d7abc8d855 Mon Sep 17 00:00:00 2001 From: Mike Mertsock Date: Tue, 11 Mar 2025 14:35:00 -0400 Subject: [PATCH] Customizable login button --- .../Onboarding/ORK1LoginStepViewController.h | 3 +++ .../Onboarding/ORK1LoginStepViewController.m | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.h b/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.h index 303f59013d..528adb2305 100644 --- a/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.h +++ b/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.h @@ -45,6 +45,9 @@ NS_ASSUME_NONNULL_BEGIN ORK1_CLASS_AVAILABLE @interface ORK1LoginStepViewController : ORK1FormStepViewController +/// The title for the login button. Default value is supplied by ResearchKit; update this value to customize the button. +@property (nonatomic, copy) NSString *loginButtonTitle; + /** Action method for the forgot password button. diff --git a/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.m b/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.m index 277938038c..9c0df29465 100644 --- a/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.m +++ b/ORK1Kit/ORK1Kit/Onboarding/ORK1LoginStepViewController.m @@ -38,11 +38,25 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #import "ORK1Helpers_Internal.h" -@implementation ORK1LoginStepViewController +@implementation ORK1LoginStepViewController { + NSString *_loginButtonTitle; +} - (void)setContinueButtonItem:(UIBarButtonItem *)continueButtonItem { [super setContinueButtonItem:continueButtonItem]; - continueButtonItem.title = ORK1LocalizedString(@"LOGIN_CONTINUE_BUTTON_TITLE", nil); + continueButtonItem.title = self.loginButtonTitle; +} + +- (NSString *)loginButtonTitle { + if (!_loginButtonTitle) { + _loginButtonTitle = ORK1LocalizedString(@"LOGIN_CONTINUE_BUTTON_TITLE", nil); + } + return _loginButtonTitle; +} + +- (void)setLoginButtonTitle:(NSString *)loginButtonTitle { + _loginButtonTitle = loginButtonTitle; + self.continueButtonItem.title = loginButtonTitle; } - (void)setSkipButtonItem:(UIBarButtonItem *)skipButtonItem {