From 20b7e5bbcd85de0aab78795504d4efe1c3923ca1 Mon Sep 17 00:00:00 2001 From: Sachitha Hettiarachchi Date: Thu, 5 Sep 2024 04:31:28 -0700 Subject: [PATCH] add all action in to main thread --- .../iPhoneNumberField+ViewModifiers.swift | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Sources/iPhoneNumberField/iPhoneNumberField+ViewModifiers.swift b/Sources/iPhoneNumberField/iPhoneNumberField+ViewModifiers.swift index 554ded9..dd91f58 100644 --- a/Sources/iPhoneNumberField/iPhoneNumberField+ViewModifiers.swift +++ b/Sources/iPhoneNumberField/iPhoneNumberField+ViewModifiers.swift @@ -297,7 +297,9 @@ public extension iPhoneNumberField { func onEditingBegan(perform action: ((UIViewType) -> ())? = nil) -> Self { var view = self if let action = action { - view.onBeginEditingHandler = action + DispatchQueue.main.async { + view.onBeginEditingHandler = action + } } return view } @@ -308,7 +310,9 @@ public extension iPhoneNumberField { func onNumberChange(perform action: ((PhoneNumber?) -> ())? = nil) -> Self { var view = self if let action = action { - view.onPhoneNumberChangeHandler = action + DispatchQueue.main.async { + view.onPhoneNumberChangeHandler = action + } } return view } @@ -319,7 +323,9 @@ public extension iPhoneNumberField { func onEdit(perform action: ((UIViewType) -> ())? = nil) -> Self { var view = self if let action = action { - view.onEditingChangeHandler = action + DispatchQueue.main.async { + view.onEditingChangeHandler = action + } } return view } @@ -330,7 +336,9 @@ public extension iPhoneNumberField { func onEditingEnded(perform action: ((UIViewType) -> ())? = nil) -> Self { var view = self if let action = action { - view.onEndEditingHandler = action + DispatchQueue.main.async { + view.onEndEditingHandler = action + } } return view }