是否可以在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 版本中。