diff --git a/VDS/Components/Toggle/Toggle.swift b/VDS/Components/Toggle/Toggle.swift index eea6b867..7ca7c61e 100644 --- a/VDS/Components/Toggle/Toggle.swift +++ b/VDS/Components/Toggle/Toggle.swift @@ -254,8 +254,7 @@ open class ToggleBase: Control, Changable { //-------------------------------------------------- open override func setup() { super.setup() - addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(Self.tap))) - + isAccessibilityElement = true accessibilityTraits = .button addSubview(stackView) @@ -310,28 +309,13 @@ open class ToggleBase: Control, Changable { setAccessibilityLabel() onChange = nil } - - //-------------------------------------------------- - // MARK: - Actions - //-------------------------------------------------- - open override func sendActions(for controlEvents: UIControl.Event) { - super.sendActions(for: controlEvents) - if controlEvents.contains(.touchUpInside) { - toggle() - } - } - + /// This will toggle the state of the Toggle and execute the actionBlock if provided. - open func toggle() { + open override func defaultAction() { isOn.toggle() sendActions(for: .valueChanged) onChange?() } - - @objc func tap() { - sendActions(for: .touchUpInside) - - } //-------------------------------------------------- // MARK: - State