У меня есть карта и кнопка увеличения / уменьшения на ней как сильная розетка и настройки viewController, где приложение показывает / скрывает настройки сбоя, потому что кнопка розетки становится нулевой.Как решить эту проблему?
В mainViewController:
@IBOutlet var zoomIn: UIButton!
@IBOutlet var zoomOut: UIButton!
...
и
func setZoomFalse(){
zoomIn.isHidden = true
zoomOut.isHidden = true
}
func setZoomTrue(){
zoomIn.isHidden = false
zoomOut.isHidden = false
}
SettingsViewController открывается с помощью:
self.present(self.settingsViewController, animated: true, completion: nil)
из слайд-меню
и этот вызов вызывает сбой в настройках ViewController:
@objc func switchChanged1(_ sender : UISwitch!){
let defaults = UserDefaults.standard
defaults.set(sender.isOn, forKey: settingsView.settingsIsZoom)
isZoom = sender.isOn
if isZoom {
mainViewController.setZoomTrue()
} else {
mainViewController.setZoomFalse()
}
}