首页 > 解决方案 > 如何在 tvOS 上以编程方式关闭“custominfoviewcontroller”?

问题描述

在 tvOS 11.0+ 上,custominfoviewcontroller添加到AVPlayerViewController. 我的问题是如何在我的自定义信息视图控制器中选择某些内容后关闭整个信息面板?

我尝试使用dismiss(animated: true, completion: nil). 虽然它确实关闭了信息面板,但在我尝试立即向下滑动后,信息面板不会再次显示。

标签: tvosavplayerviewcontroller

解决方案


您需要添加PlayerCustomInfoViewController到您的播放器的 customInfoViewController 之类的东西

// If you have created a `MainViewController` as a subclass of `AVPlayerViewController` self.customInfoViewController = PlayerCustomInfoViewController(initalize parameter)..

一旦您在您的设备上选择了所需的信息,您PlayerCustomInfoViewController就需要将调用返回到您实现播放器的控制器(MainViewController)。然后从那里你解雇customInfoViewController.dismiss()

我尝试了同样的方法并且工作正常。


推荐阅读