【问题标题】:SwiftUI VideoPlayer dismisses entire root viewSwiftUI VideoPlayer 关闭整个根视图
【发布时间】:2021-02-18 08:09:04
【问题描述】:

在 ios14 SwiftUI 2.0 上,我正在使用视频播放器。

我将它设置在 NavigationLink 中,就像这样..

    NavigationLink(destination: VideoPlayer(player: AVPlayer(url: ***)), isActive: $isActive) {
        EmptyView()
    }

这很好用并且可以播放视频,但是当我点击视频播放器右上角的内置“X”时,我的整个 SwiftUI 视图都会被关闭。这包括视频播放器和显示它的视图。

【问题讨论】:

  • 在 iOS 14 中添加的 VideoPlayer 是 AVPlayer 的 SwiftUI 包装器。 Check it out

标签: ios swift swiftui video-player swiftui-navigationlink


【解决方案1】:

经过一番发现,似乎可以通过在fullScreenCover 中显示此视图来解决此问题。

    VStack {
        EmptyView()
    }.fullScreenCover($isPresented) {
        VideoPlayer...
    }

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2020-04-09
    相关资源
    最近更新 更多