背景音乐不断重启。如何阻止它。

The background music keep restarting. How to stop it.

我创建了一个背景音乐的 sharedInstance 并在第一个视图控制器的 viewDidLoad 中初始化它。但是当我更改屏幕(通过 segue)并返回到第一个屏幕时,音乐会重新开始。我相信这是因为再次调用了 viewDidLoad,但我不希望每次回到此屏幕时音乐都重新启动。

怎样才能让音乐不受干扰地继续播放?

尝试在您的 AppDelegate 中启动背景音乐,而不是将其绑定到任何特定的视图控制器。

虽然您通常应该避免在 AppDelegate 中放置太多代码,但 starting/initializing 服务是一项 start-up 任务,因此在那里是有意义的。