我正在快速开发一个 tvOS 应用程序。我UITabBarController
在应用程序中使用。我的要求是在 10 秒后自动隐藏标签栏,并且焦点可以移动到AVPlayerViewController
标签栏项目内。我试图覆盖preferredFocusedView
,但焦点无法移动到AVPlayerViewController
.
func updateFocus() {
self.playerController.view.hidden = false
self.playerController.view.alpha = 1.0
self.playerController.view.userInteractionEnabled = true
self.playerController.view.layer.zPosition = 1.0
self.preferredFocusedView
setNeedsFocusUpdate()
updateFocusIfNeeded()
}
override var preferredFocusedView: UIView? {
return self.playerController.view
}
请建议我如何以编程方式移动焦点。