Получение переменной из другого контроллера представления - PullRequest
0 голосов
/ 07 февраля 2020

Переменная широта в ViewController1 видна. Почему переменная из другого ViewController пуста? Всякий раз, когда я запускаю код, свойство .text метки ActualCoordinatesText пусто ...


class ViewControllerGpsMaps: UIViewController {



    @IBOutlet weak var ActualCoordinatesText: UILabel!


    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func GetCoordinates(_ sender: Any) {
        GetActualCoordinates()
    }

    public func GetActualCoordinates() {

        let sb = storyboard?.instantiateViewController(withIdentifier: "ViewController1") as! ViewController

        ActualCoordinatesText.text = sb.latitude

    }

}

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 февраля 2020

Вы воссоздаете новый экземпляр ViewController1, что означает, что включенные данные являются инициализированным значением ...

Если ваш ViewControllerGPSMaps вызывается VieController1, вам следует использовать prepare(for segue:, sender:) ViewController1 для «передачи» данных, которые вы хотите передать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...