Как сохранить значение переменной всплывающего или уволенного ViewController - PullRequest
0 голосов
/ 08 октября 2019

Допустим, у меня есть приложение аудиоплеера, и в VC1 есть список песен (tableView) для представления всех песен и щелчка по любой строке, чтобы открыть другой VC2 для представления сцены воспроизведения. В этой игровой сцене есть несколько кнопок для воспроизведения последовательности (repeat, repeatOne, shuffle).

Поскольку пользователь будет часто отпускать / вставлять этот VC2, чтобы вернуться к VC1 (список песен), я сохраняю кнопку последовательности воспроизведениязначение в другой файл с именем SongData.swift и определите статическую переменную static var repeatOneSequence = false для хранения значения VC2. Затем извлеките его if SongData.repeatOneSequence == true как это в VC2.

Теперь это работает, но это только мой способ ... Я не получил информацию о том, как это сделать правильно. Мне интересно, есть ли другой способ хранения данных об удаленном VC2 или какой способ лучше сделать.

/ / / Вставьте фрагмент кода для справки

    @IBAction func repeatButton(_ sender: UIButton) {
        if SongData.repeatOneSequence == true {
            print("repeatOneSequence TRUE!")
            repeatButton.setImage(UIImage(named: "icons8-repeat-50"), for: .normal)
            repeatButton.imageView?.contentMode = .scaleAspectFit
            SongData.repeatOneSequence = false
        } else {
            print("repeatOneSequence FALSE!")
            repeatButton.setImage(UIImage(named: "icons8-repeat-one-50"), for: .normal)
            repeatButton.imageView?.contentMode = .scaleAspectFit
            SongData.repeatOneSequence = true
        }
    }
...