/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
iphone/Maps/UI/PlacePage/Components/PlacePageButtonsViewController.swift
57 строк
1 KB
Aleksey Belousov
[iOS] fix download button in PP Action Bar
19 мар 2020, 10:20
19 мар 2020, 10:20
d22b5c9
Код
Авторство
О чём код?
protocol PlacePageButtonsViewControllerDelegate: AnyObject { func didPressHotels() func didPressAddPlace() func didPressEditPlace() func didPressAddBusiness() } class PlacePageButtonsViewController: UIViewController { @IBOutlet var bookingButton: UIButton! @IBOutlet var addPlaceButton: UIButton! @IBOutlet var editPlaceButton: UIButton! @IBOutlet var addBusinessButton: UIButton! private var buttons: [UIButton?] { [bookingButton, addPlaceButton, editPlaceButton, addBusinessButton] } var buttonsData: PlacePageButtonsData! var buttonsEnabled = true { didSet { buttons.forEach { $0?.isEnabled = buttonsEnabled } } } weak var delegate: PlacePageButtonsViewControllerDelegate? override func viewDidLoad() { super.viewDidLoad() bookingButton.isHidden = !buttonsData.showHotelDescription addPlaceButton.isHidden = !buttonsData.showAddPlace editPlaceButton.isHidden = !buttonsData.showEditPlace addBusinessButton.isHidden = !buttonsData.showAddBusiness buttons.forEach { $0?.isEnabled = buttonsEnabled } } @IBAction func onBooking(_ sender: UIButton) { delegate?.didPressHotels() } @IBAction func onAddPlace(_ sender: UIButton) { delegate?.didPressAddPlace() } @IBAction func onEditPlace(_ sender: UIButton) { delegate?.didPressEditPlace() } @IBAction func onAddBusiness(_ sender: UIButton) { delegate?.didPressAddBusiness() } }