From 8d2f5e1de05f7ce376b677e26888b703cc2e9974 Mon Sep 17 00:00:00 2001 From: "Suresh, Kamlesh" Date: Tue, 7 May 2019 12:16:45 -0400 Subject: [PATCH] MFTextField with forDropDownWithBothDelegates --- MVMCoreUI/Atoms/Views/MFView+FormValidation.swift | 13 +++++++++++++ MVMCoreUI/Atoms/Views/MFView.h | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atoms/Views/MFView+FormValidation.swift b/MVMCoreUI/Atoms/Views/MFView+FormValidation.swift index 9e4fe2a9..66d3d27a 100644 --- a/MVMCoreUI/Atoms/Views/MFView+FormValidation.swift +++ b/MVMCoreUI/Atoms/Views/MFView+FormValidation.swift @@ -9,8 +9,21 @@ import Foundation +fileprivate struct FormValidatorHolder { + static var formValidator: FormValidator? +} + extension FormValidationProtocol where Self: MFView { + var formValidator: FormValidator? { + get { + return FormValidatorHolder.formValidator + } + set(newValue) { + FormValidatorHolder.formValidator = newValue + } + } + func setupFormValidation(delegateObject: DelegateObject?) { if let delegateObject = delegateObject as? MVMCoreUIDelegateObject, let formValidationProtocol = delegateObject.formValidationProtocol { diff --git a/MVMCoreUI/Atoms/Views/MFView.h b/MVMCoreUI/Atoms/Views/MFView.h index 079e3c3a..243408ac 100644 --- a/MVMCoreUI/Atoms/Views/MFView.h +++ b/MVMCoreUI/Atoms/Views/MFView.h @@ -14,7 +14,7 @@ @interface MFView : UIView -@property (nullable, strong, nonatomic) FormValidator *formValidator; +//@property (nullable, strong, nonatomic) FormValidator *formValidator; @property (nullable, nonatomic, strong) NSDictionary *json; // Called in the initialization functions. Can setup ui here.