У меня есть контроллер панели вкладок с несколькими вкладками - одна из вкладок выглядит так:
- У меня табличное представление, заполненное ячейками
- Некоторые из ячеек содержат
AVPlayer
и AVPlayerLayer
- Я использую метод делегата
tableView:didEndDisplayingCell:forRowAtIndexPath
, чтобы остановить видео, прокручиваемые из видимой области
Что мне нужно:
- Когда я нажимаю новый контроллер, мне нужно остановить видео, которое воспроизводится в данный момент
- Когда я нажимаю на другую вкладку в панели вкладок, мне также нужно остановить видео
Я пытался реализовать func willMove(toWindow newWindow: UIWindow?)
, но у него есть побочный эффект, что я должен вручную настроить жест отклонения для всех нажатых экранов.
Есть идеи, как решить эту проблему? Спасибо, ребята