小编cre*_*_rd的帖子

tvOS:当按钮处于水平顺序时,将第一个按钮作为首选焦点视图

我一直在尝试聚焦第一个按钮,但焦点引擎将选项卡栏正下方的第三个按钮作为第一个要聚焦的项目。我尝试使用首选焦点视图,但发现当我按垂直顺序放置按钮时,首选会将首选视图聚焦,但当我将所有按钮放置在水平面上时,它总是采用第三个按钮。我能想到的另一种方法如果是焦点指南,但我想知道在这种情况下它将如何工作?

 override weak var preferredFocusedView: UIView? {
        get {
            return thrirdButton
        }
    }
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为焦点引擎将最近的可能焦点元素作为第一个元素,正如您从所附图片中看到的那样。我已附上视图控制器的上下文屏幕截图。任何解决此问题的帮助或线索将不胜感激。

预期焦点路径 - 蓝色与默认 - 红色 上下文路径

objective-c apple-tv swift2 tvos

5
推荐指数
1
解决办法
2584
查看次数

UICollectionView:以编程方式将焦点从一个视图移动到另一个视图 - tvOS

我试图以编程方式将焦点从一个视图移动到另一个视图,就像在按钮单击上我试图在集合视图中选择索引.

我试图复制作为SIRI的工作功能,因为siri不对开发者开放,但我发送节目通过bonjour播放到应用程序,以便它只播放它的点是节目即索引路径应该集中在之前视频播放就像NBC应用程序在tvOS中一样.

我试过了:

- collectionView.selectItemAtIndexPath(selectedIndexPath, animated: false, scrollPosition: .None)
       collectionView.reloadData()
       setNeedsFocusUpdate()
       collectionView.updateFocusIfNeeded()
Run Code Online (Sandbox Code Playgroud)

没有什么似乎工作,并将焦点转移到给定索引我想知道是否可能在tvOS中?

我正在构建一个tvOS本机应用程序.

swift2 tvos

2
推荐指数
1
解决办法
2885
查看次数

标签 统计

swift2 ×2

tvos ×2

apple-tv ×1

objective-c ×1