objective-c - 自定义 UIButton 焦点在 tvOS 中无法正常工作

标签 objective-c uiscrollview uibutton tvos

我有一个像这样的 UIViewController

  +View
       button1
       button2
       backgroundImage
       ScrollView
              scrollBackgroundImage
              scrollButton1
              scrollButton2

所有按钮都是自定义类型 如果初始焦点在 button1 上,那么无论我做什么,焦点都不会转到 scrollView 内的按钮。 如果初始焦点在 button2 上,那么焦点永远不会转到 button1/button2

如果我将所有按钮更改为键入 System,那么焦点将按预期开始工作。

最佳答案

实际上,焦点确实位于 button1button2 之间。

如果您将按钮类型更改为Custom,这意味着您应该自己处理视觉焦点更新(例如,在didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) 方法)。

关于objective-c - 自定义 UIButton 焦点在 tvOS 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37264891/

相关文章:

iphone - 为什么 UINavigationBar 会窃取触摸事件?

ios - 在 iOS 中切换 UIViewControllers 不起作用

ios - 如何访问保存的照片到 CloudKit?

objective-c - ContentOffset 和回到顶部问题

ios - 如何延迟/减慢 UIScrollView 平移速度

ios - 直接在导航栏下方滚动表格 View 单元格?

ios - Xcode6 swift UIButton 发件人不是唯一的?

ios - UIButton 选择器的状态和进度

ios - 使用 CTMessageCenter 发送短信 (iOS 7)

ios - 从模态视图 Controller 返回到 RootViewController