Допустим, у меня есть приложение аудиоплеера, и в 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
}
}