我有三个带有UILabel(SpeedDisplay)的ViewController,并且我希望能够从位于其自己的viewController中的segmentedControl设置信息类型(MPH / KMH)。在此先感谢您的帮助。 这是我的代码:
“第一个ViewController”:
Content-Length
“ SecondViewController”:
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate, CALayerDelegate {
@IBOutlet weak var speedDisplay: UILabel!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
.....
let speed = location.speed
if speed < 1 {
self.speedDisplay?.text = "0.0"
}
else {
self.speedDisplay?.text = String(format: "%.1f", speed * 3.6, "km/h")
}
print(speed, "speed")
“ ThirdViewController”:
class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate, CALayerDelegate, UIGestureRecognizerDelegate {
@IBOutlet weak var speedDisplay: UILabel!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
.....
let speed = location.speed
if speed < 1 {
self.speedDisplay?.text = "0.0"
}
else {
self.speedDisplay?.text = String(format: "%.1f", speed * 3.6, "km/h")
}
print(speed, "speed")
“ PopUpViewController”:
class HudViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate, UIGestureRecognizerDelegate, UIApplicationDelegate {
@IBOutlet weak var speedDisplay: UILabel!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
.....
let speed = location.speed
if speed < 1 {
self.speedDisplay?.text = "0.0"
}
else {
self.speedDisplay?.text = String(format: "%.1f", speed * 3.6, "km/h")
}
print(speed, "speed")