using base controller

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-08-17 13:15:31 -05:00
parent 8237fc2ada
commit 741a703d0b

View File

@ -10,7 +10,7 @@ import UIKit
import VDS
import VDSColorTokens
class ToggleViewController: UIViewController, StoryboardInitable {
class ToggleViewController: ModelViewController<DefaultToggleModel>, 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