У меня есть UISegmentedControl
, который предназначен для переключения между 3 видами видов карты «Стандартный», «Гибрид» и «Спутник». Я получаю следующую ошибку в строке «.addTarget».Назначение цели для UISegmentedControl Swift 3
"Редактор заполнителем в исходном файле"
let segmentedControl = UISegmentedControl(items: ["Standard", "Hybrid", "Satellite"])
segmentedControl.backgroundColor = UIColor.white.withAlphaComponent(0.5)
segmentedControl.selectedSegmentIndex = 0
// EVENT LISTENER FOR SEGMENT CONTROL
segmentedControl.addTarget(self, action: "mapTypeChanged:", for: .valueChanged)
func mapTypeChanged(segControl: UISegmentedControl){
switch segControl.selectedSegmentIndex{
case 0:
mapView.mapType = .standard
case 1:
mapView.mapType = .hybrid
case 2:
mapView.mapType = .satellite
default:
break
}
}
Я получаю новое сообщение об ошибке: – dave
«Использование локальной переменной„mapTypeChanged“перед его декларации» – dave
Где вы вставляете этот код? Внутри ViewController? –