自定义信息视图控制器索引



是否可以在AVPlayerViewController中更改自定义信息视图控制器的索引?

自定义信息视图控制器

提供特定于客户端的内容和控件的视图控制器 以及系统提供的信息和设置面板。软件开发工具包

电视操作系统 11.0+

声明斯威夫特

var customInfoViewController: UIViewController?{ 获取设置 }

宣言目标-C

@property(非原子( UIViewController *customInfoViewController;

让我们来看看AVPlayerViewController.h的内部。

/*!
    @property   customInfoViewController
    @abstract   A view controller to be displayed alongside system-provided info and settings panels.
    @discussion Use this property to provide client-specific content and controls in an additional info view. Implement -preferredContentSize to provide the desired view size.
 */
@property (nonatomic, nullable) UIViewController *customInfoViewController API_AVAILABLE(tvos(11.0));

默认情况下,它是信息面板上的第二项(在信息选项卡之后(。我想在第一个索引时显示。

tvOS 15.0

AVPlayerViewController可以通过按所需的顺序将它们添加到 Array 中来设置customInfoViewControllers顺序,如下所示:customInfoViewControllers = [viewController1, viewController2] .但是,如果您还显示Info控制器(通过设置项目元数据(,则Info控制器始终是显示器,并且customInfoViewControllers仅按您在数组中定义的顺序附加到它旁边。唯一的解决方案可能是完全禁用控制器Info不设置项目元数据,而仅设置customInfoViewControllers

目前这是不可能的。也许在未来的 tvos 版本中。

最新更新