【发布时间】:2019-12-10 22:13:48
【问题描述】:
我正在像这样在 Tabbar 上方添加一个正在播放的视图:
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 视图后面
我尝试了多个代码在所有视图上方添加弹出底部表,但它不起作用
代码示例:
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)
如何在 miniPlayerView v 中首先显示显示的 Bottomsheet 视图
【问题讨论】:
-
使用 bringSubViewToFront 方法。
-
@AbuUlHassan 这不起作用
-
为什么会这样? appDelegate.window?.bringSubview(toFront: popUpWindow)
标签: ios swift uinavigationcontroller uitabbarcontroller bottom-sheet