隐藏呈现的视图导致所有视图隐藏 Swift
Posted
技术标签:
【中文标题】隐藏呈现的视图导致所有视图隐藏 Swift【英文标题】:Hiding Presented View Causes all views to hide Swift 【发布时间】:2018-03-22 22:41:03 【问题描述】:我在这里提出一个观点:
present(Djay.shared.PlayerView, animated: true, completion: nil)
那我就躲在这里:
Djay.shared.PlayerView.view.isHidden = true
然而,呈现这个控制器的视图也被隐藏了。我该如何防止这种情况?我不想关闭,因为我需要 Djay.shared.Playerview
的音频才能继续播放,并且我需要稍后取消隐藏此视图以显示其当前状态。
呈现的视图是视图控制器。
正在呈现的视图是一个视图控制器。
【问题讨论】:
如何将其移出屏幕或将其 z 索引更改为位于其他视图下方? 让我看看这是否可行.... @Jake 我做了 Djay.shared.PlayerView.view.layer.zPosition = -1 并没有做任何事情:( 将Djay.shared.PlayerView
的modalPresentationStyle
改为.custom
@deoKasuhal 这行得通,但现在我回到了演示的视图,我无法与之交互
您需要不同的方法来解决这个问题,而不是隐藏视图。如果您没有在视图外观上停止音乐,您可以关闭视图并保持 viewController 实例处于活动状态,直到您需要播放,并且每当您需要播放器控制时,您都可以在屏幕上显示当前正在播放的歌曲。
【参考方案1】:
我通过像正常一样关闭视图、为音乐创建单例播放器并使呈现的音乐播放器视图依赖于该单例对象来解决此问题。感谢所有帮助过我的人
【讨论】:
以上是关于隐藏呈现的视图导致所有视图隐藏 Swift的主要内容,如果未能解决你的问题,请参考以下文章
根据视图控制器的呈现方式隐藏 left/rightBarButtonItem