Ios 如何在tvos应用程序中的collectionview单元格中的按钮处移动焦点?

Ios 如何在tvos应用程序中的collectionview单元格中的按钮处移动焦点?,ios,tvos,apple-tv,tvos9.1,tvos10,Ios,Tvos,Apple Tv,Tvos9.1,Tvos10,我正在开发苹果电视应用程序。在我的应用程序中,我制作了一个带有收藏视图的屏幕。在这种情况下,我可以在“集合视图”单元格中移动焦点,但无法将焦点移动到“集合视图”单元格中的按钮,因此有人可以帮助我解决此问题吗 如果有人知道这个答案,请给我一个答案。我认为这一页将引导你实现你想要的 它很好地解释了焦点引擎将如何决定哪个对象应该获得下一个焦点。下面是一步一步的好解释 下面是一个显示如何确定焦点的示例: 焦点引擎向根窗口询问其首选的FocusedView, 返回其根视图控制器的preferredFocu

我正在开发苹果电视应用程序。在我的应用程序中,我制作了一个带有收藏视图的屏幕。在这种情况下,我可以在“集合视图”单元格中移动焦点,但无法将焦点移动到“集合视图”单元格中的按钮,因此有人可以帮助我解决此问题吗


如果有人知道这个答案,请给我一个答案。

我认为这一页将引导你实现你想要的

它很好地解释了焦点引擎将如何决定哪个对象应该获得下一个焦点。下面是一步一步的好解释

下面是一个显示如何确定焦点的示例:

  • 焦点引擎向根窗口询问其首选的FocusedView, 返回其根视图控制器的preferredFocusedView 反对
  • 根视图控制器(选项卡视图控制器)返回其 选择视图控制器的首选聚焦视图对象
  • 选择视图控制器覆盖其preferredFocusedView方法以返回特定的UIButton实例
  • UIButton实例返回self(默认值),并且是可聚焦的,因此焦点引擎选择它作为下一个聚焦视图
  • 您必须覆盖UIView或UIViewController的preferredFoucsedView属性

    override weak var preferredFocusedView: UIView? {
        if someCondition {
            return theViewYouWant
        } else {
            return defaultView
        }
    }
    

    感谢您的回答

    我认为本页将指导您实现您的目标

    它很好地解释了焦点引擎将如何决定哪个对象应该获得下一个焦点。下面是一步一步的好解释

    下面是一个显示如何确定焦点的示例:

  • 焦点引擎向根窗口询问其首选的FocusedView, 返回其根视图控制器的preferredFocusedView 反对
  • 根视图控制器(选项卡视图控制器)返回其 选择视图控制器的首选聚焦视图对象
  • 选择视图控制器覆盖其preferredFocusedView方法以返回特定的UIButton实例
  • UIButton实例返回self(默认值),并且是可聚焦的,因此焦点引擎选择它作为下一个聚焦视图
  • 您必须覆盖UIView或UIViewController的preferredFoucsedView属性

    override weak var preferredFocusedView: UIView? {
        if someCondition {
            return theViewYouWant
        } else {
            return defaultView
        }
    }
    

    感谢您的回答,我可以通过在collectionViewCell子类中添加以下方法来解决此问题

    在CollectionViewCell子类中 您可以通过此链接查看更多信息:
    .

    我可以通过在collectionViewCell子类中添加以下方法来解决此问题

    在CollectionViewCell子类中 您可以通过此链接查看更多信息:
    .

    焦点是什么意思?在电视操作系统应用程序中,焦点是指每当焦点移动时,您都可以点击按钮。您可以更好地使用集合视图单元格的交互。@kardy是,我可以与集合视图单元格交互,但在我的应用程序中,按钮位于集合视图单元格中,因此我如何单击它们?集合视图单元格中有哪些元素?焦点是什么意思?焦点是指在电视操作系统应用程序中,每当焦点移动时,您都可以单击按钮。您可以更好地使用集合视图单元格。@是的,我可以与集合视图单元格交互,但在我的应用程序中,按钮位于集合视图单元格中,因此我如何单击它们?集合视图单元格中有哪些元素?它的工作方式与预期不符,首先它聚焦第一个按钮,然后是第二个按钮,最后是单元格。。。这不是正确的用户体验。它不像预期的那样工作,首先它聚焦第一个按钮,然后第二个按钮,最后是单元格。。。这是不正确的。