В проекте есть главный экран на котором расположено 9 объектов SKSpriteNode
при нажатии на каждый, через делегат срабатывает всегда одна функция:
func showLocation(scene: MenuScene, descrip: String) {
let vc = storyboard?.instantiateViewController(withIdentifier: descrip)
self.present(vc!, animated: true, completion: nil)
}
которая открывает соответствующий VC со сценой. В методе didMove запускается функция воспроизведения музыки:
func playMusic(file: String, ext: String) {
if musicIsOn == true {
let musicPath = Bundle.main.url(forResource: file, withExtension: ext)!
musicPlayer = try! AVAudioPlayer(contentsOf: musicPath, fileTypeHint: nil)
musicPlayer.numberOfLoops = 0
musicPlayer.volume = 0.1
musicPlayer.play()
}
}
Для выхода обратно в каждом ViewController
есть Button
которая связана с @IBAction func unwindSegue(segue: UIStoryboardSegue)
Так вот в 8 сценах из 9 при нажатии на button (выходе со сцены) музыка останавливается, а в 1 продолжает играть? В чем может быть причина? Куда смотреть?
За любые подсказки благодарю!!!