Передача двузначных данных между двумя контроллерами ViewController - PullRequest
0 голосов
/ 29 апреля 2018

В моем текущем проекте я попытался передать данные между двумя ViewController (ViewController1 и ViewController2). В частности, у меня есть счетчик, который я хотел бы продолжать считать при переключении на второй ViewController.

Первый ViewController содержит значение 'double INT' Counter . Мне удалось передать данные с помощью кода ниже.

Код ViewController1:

class ViewController1: UIViewController {

    var counter = 00.00

    @objc func UpdateTimer() {
        counter = counter + 0.1
    }
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if let ViewController2 = segue.destination as? ViewController2 {
        ViewController2.counter = self.counter
    }
}

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

вы, вероятно, объявляете значение двойного типа во втором viewController, и вы можете передать значение в первый viewController таким образом (если вы используете segue)

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segueIdentifier" {
        if let destViewController = segue.destination as? secondViewController {
            destViewController.doubleValue = self.doubleValue
        }
    }
}
0 голосов
/ 29 апреля 2018

Вы должны добавить переменную двойного типа в контроллер второго вида:

class SecondViewController: UIViewController {

    var doubleValue: Double?

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }
}

И с первого контроллера представления вы можете отправить значение следующим образом:

if let secondVC = storyboard?.instantiateViewController(withIdentifier: "doubleValue") as? SecondViewController {

            secondVC.doubleValue = 1.22
            self.navigationController?.pushViewController(secondVC, animated: true)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...