是否可以在TVOS应用中为视图添加自定义手势识别器?

时间:2016-01-19 23:54:03

标签: swift uigesturerecognizer tvos

在我的TVOS应用程序中,我创建了一个自定义手势识别器,它是UIGestureRecognizer的子类。

稍后在代码中我尝试将其添加到集合视图单元格中。

let customGest:CustomGestureRecognizer = CustomGestureRecognizer(target: self, action: Selector("myMethod:"))
cell.addGestureRecognizer(customGest)

在调试器中我看到我的手势识别器正在初始化。但是,没有一个触摸方法被调用(touchesBegan,touchesMoved ..)。

我在iOS上做到这一点很好,所以我很好奇是否有可能在TVOS中这样做?

非常感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:1)

触摸事件(UITouch)和按钮事件(UIPress)首先被传递到焦点视图,然后它们从那里上升到响应者链。因此,只有当您添加的单元格被聚焦,或者单元格包含聚焦视图作为后代时,您的自定义手势识别器才会触发。

您正在将此手势添加到焦点(或包含焦点视图)的单元格吗?