Я добавляю воспроизводимый вид над вкладкой следующим образом:
let transition = CATransition()
transition.type = CATransitionType.push
transition.subtype = CATransitionSubtype.fromLeft
miniPlayerView.view.layer.add(transition, forKey: nil)
appDelegate.window?.rootViewController?.addChild(miniPlayerView)
appDelegate.window?.addSubview(miniPlayerView.view)
miniPlayerView.didMove()
в miniPlayerView.didMove()
я устанавливаю рамку вида
view.frame = CGRect(x: 0, y: heightAvailable - height, width: frameWidth, height: height)
Теперь, когда я нажимаю на NowPlaying, я показываю его на весь экран. У меня есть кнопка внутри него, которая показывает всплывающее окно нижнего листа, которое появляется за MiniPlayerView
View
Я попробовал несколько кодов, чтобы добавить всплывающий нижний лист выше всех представлений, но он не работает.
Пример кода:
let modal = ModalViewController()
let transitionDelegate = DeckTransitioningDelegate()
modal.transitioningDelegate = transitionDelegate
modal.modalPresentationStyle = .custom
present(modal, animated: true, completion: nil)
Кроме того, я пытался использовать эту библиотеку: https://github.com/ergunemr/BottomPopup
Но проблема кажется с этими двумя строками:
appDelegate.window?.rootViewController?.addChild(miniPlayerView)
appDelegate.window?.addSubview(miniPlayerView.view)
Как показать представленный вид Bottomsheet внутри miniPlayerView v