From 741a703d0bc8295f1d8a0c11d125a271601641da Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 17 Aug 2022 13:15:31 -0500 Subject: [PATCH] using base controller Signed-off-by: Matt Bruce --- .../ViewControllers/ToggleViewController.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/VDSSample/ViewControllers/ToggleViewController.swift b/VDSSample/ViewControllers/ToggleViewController.swift index 375a26c..a817e49 100644 --- a/VDSSample/ViewControllers/ToggleViewController.swift +++ b/VDSSample/ViewControllers/ToggleViewController.swift @@ -10,7 +10,7 @@ import UIKit import VDS import VDSColorTokens -class ToggleViewController: UIViewController, StoryboardInitable { +class ToggleViewController: ModelViewController, StoryboardInitable { deinit { print("\(Self.self) deinit") } @@ -28,23 +28,26 @@ class ToggleViewController: UIViewController, StoryboardInitable { @IBOutlet weak var textPositionLabel: UILabel! @IBOutlet weak var showTextStack: UIStackView! - var toggle: Toggle! + var toggle = Toggle() override func viewDidLoad() { super.viewDidLoad() - toggle = Toggle() - toggle.translatesAutoresizingMaskIntoConstraints = false toggleContainerView.addSubview(toggle) toggle.leadingAnchor.constraint(equalTo: toggleContainerView.leadingAnchor, constant: 20).isActive = true toggle.bottomAnchor.constraint(equalTo: toggleContainerView.bottomAnchor, constant: -20).isActive = true toggle.topAnchor.constraint(equalTo: toggleContainerView.topAnchor, constant: 20).isActive = true - + showTextStack.isHidden = true view.addGestureRecognizer(UITapGestureRecognizer(target: self.view, action: #selector(UIView.endEditing(_:)))) setupPicker() } + override func updateView(viewModel: DefaultToggleModel) { + print("\(Self.self) updateView(viewModel)") + toggle.set(with: viewModel) + } + @IBAction func showTextChanged(_ sender: UISwitch) { toggle.showText = sender.isOn showTextStack.isHidden = !sender.isOn