Каждый раз, когда вы используете переход, вы загружаете новый вид поверх вашего старого представления, поэтому вы можете слышать звук воспроизведения, все еще воспроизводимый в скрытом виде.
Когда вы переходите назад ивперед между представлениями, вы фактически не перемещаетесь назад и вперед между представлениями, вы загружаете новые представления поверх старых представлений - и это может вызвать серьезные проблемы по мере роста и усложнения вашего приложения.
Так что яизменил бы структуру приложения, вместо 7 VC, соединенных с Segues, - 1 главный VC с большим представлением контейнера и загрузил эти 6 других VC в представление контейнера.
Начните с создания нового контроллера представленияна раскадровке и поместите контейнерное представление в ваш новый View Controller.Сделайте так, чтобы Контейнер заполнил большую часть обзора, кроме того, где будет находиться ваш музыкальный проигрыватель.Удалите Контроллер Представления, который был создан, перетаскивая Контейнер, в котором он вам не нужен.
Чтобы сделать это действительно простым, перетащите контроллер навигации на раскадровку, он будет порождать 2 вида, но продолжайте.и удалите табличное представление.Control + Перетащите из ContainerView в контроллер навигации и выберите опцию «Вставить».Затем управляйте перетаскиванием из контроллера навигации в ваш оригинальный главный ViewController и выберите «Root View Controller».Теперь, когда вы нажмете на переход внутри контейнера, он просто изменит вид в контейнере.