Skip to content

Commit 01b7e28

Browse files
committed
Avoid over-calling become/resign first responder
1 parent cb223d4 commit 01b7e28

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Sources/ResponsiveTextField/ResponsiveTextField.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,12 +157,16 @@ extension ResponsiveTextField: UIViewRepresentable {
157157
}
158158

159159
public func textFieldDidBeginEditing(_ textField: UITextField) {
160+
guard !isEditing else { return }
161+
160162
// Scheduled on the next runloop to avoid runtime warnings
161163
// about changing state during a view update.
162164
RunLoop.main.schedule { self.isEditing = true }
163165
}
164166

165167
public func textFieldDidEndEditing(_ textField: UITextField) {
168+
guard isEditing else { return }
169+
166170
// Scheduled on the next runloop to avoid runtime warnings
167171
// about changing state during a view update.
168172
RunLoop.main.schedule { self.isEditing = false }

0 commit comments

Comments
 (0)