Skip to content

Instantly share code, notes, and snippets.

@mhijack
Last active April 28, 2021 06:48
Show Gist options
  • Save mhijack/108c43942269ad709b1875872d139988 to your computer and use it in GitHub Desktop.
Save mhijack/108c43942269ad709b1875872d139988 to your computer and use it in GitHub Desktop.
class ViewController: UIViewController {
@IBOutlet weak var showOptionButton: UIBarButtonItem!
@IBOutlet weak var chosenOptionLabel: UILabel!
private lazy var optionsManager: OptionsManager = {
let manager = HomeOptionsManager(options: ["Canelo", "GGG", "Mayweather"])
manager.optionsDidOpen = {
print("Menu is now open")
}
manager.optionsDidDismiss = {
print("Menu is now dismissed")
}
manager.didSelectOption = { (option) in
self.chosenOptionLabel.text = "The chosen label is: \(option)"
}
return manager
}()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTapShowOptionsButton(_ sender: Any) {
optionsManager.showOptions()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment