Задать вопрос
@grambumbez
хочу знать, есть вопросы)

Как передать состояние кнопки(checkBox) через UserDefaults в другой контроллер?

Приветствую!
помогите пожалуйста, есть PageVC со скроллом VC1, VC2, VC3 и на последнем VC3 есть checkBox(галочка).
хочу что бы когда пользователь нажал на checkBox(поставил галочку) ему в следующий раз не показывался PageVC со скроллом VC а сразу открывался другой VC.

сохранить состояние checkBox через UserDefaults и потом применить его в рамках одного VC получается, а передать это состояние на первый экран скролла VC1 и проверить была ли нажата кнопка не получается((((

Это VC3 с которого надо передать состояние
@IBAction func checkBoxButton(_ sender: Any) {
self.checkBox.isSelected = !self.checkBox.isSelected
delegate?.back(tester: UserDefaults.standard.set(self.checkBox.isSelected, forKey: "stopWelcomePage") as! Bool)
}
а это VC1 куда надо передать и проверять данное состояние

import UIKit

protocol CountingDelegate: class {
func back(tester: Bool)
}

class FirstViewController: UIViewController {
var name: String?
private let goToPost = ThirdViewController()

override func viewDidLoad() {
super.viewDidLoad()
goToPost.delegate = self
}
}
extension FirstViewController: CountingDelegate {
func back(tester: Bool) {
let checkvalue = tester
if checkvalue != nil {
let registerVC = self.storyboard?.instantiateViewController(identifier: "PostViewController")
self.navigationController?.pushViewController(registerVC!, animated: true)
}
}
}
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы