Как я могу изменить одно и то же значение между различными контроллерами представления? - PullRequest
1 голос
/ 08 марта 2020

Я очень новичок в Swift / Программировании, поэтому извините, если это глупый вопрос, или извините, если мой вопрос недостаточно ясен.

Желтая метка с именем "Деньги" должна быть одинаковым значением в каждом контроллере представления , так что если текущее значение 1000 в первом viewcontroller, его также 1000 во втором viewcontroller.

Теперь я нажимаю кнопку с надписью «добавить деньги 200», а вместо 1000 желтая метка теперь имеет 1200 Нажмите «добавить деньги 200» снова, и я получу 1400. Нажмите «добавить деньги 400» во втором V C, и теперь я получаю 1800. Go вернемся к первому V C и сделайте это снова и снова.

Как я могу это сделать? Я искал ответы, и единственное, что я узнал, - это как передать значение с одного V C на другой, но я нигде не нашел, как передать значение туда-сюда назад и вперед.

Так кто-нибудь может сказать мне, как я могу это сделать? Или, по крайней мере, указать мне правильное направление?

Спасибо за внимание:)

image

1 Ответ

2 голосов
/ 08 марта 2020

В вашем AppDelegate создайте переменную c с именем money.

static var money = 1000

Обновите желтую метку в viewWillAppear's каждого контроллера.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    yellowLbl.text = AppDelegate.money
}

Вы можете обновить переменную в любом месте кода , Если вы хотите добавить 200 денег, вы можете просто сделать это.

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