在我的TVOS应用程序中,我创建了一个自定义手势识别器,它是UIGestureRecognizer的子类。
稍后在代码中我尝试将其添加到集合视图单元格中。
let customGest:CustomGestureRecognizer = CustomGestureRecognizer(target: self, action: Selector("myMethod:"))
cell.addGestureRecognizer(customGest)
在调试器中我看到我的手势识别器正在初始化。但是,没有一个触摸方法被调用(touchesBegan,touchesMoved ..)。
我在iOS上做到这一点很好,所以我很好奇是否有可能在TVOS中这样做?
非常感谢任何形式的帮助。
答案 0 :(得分:1)
触摸事件(UITouch
)和按钮事件(UIPress
)首先被传递到焦点视图,然后它们从那里上升到响应者链。因此,只有当您添加的单元格被聚焦,或者单元格包含聚焦视图作为后代时,您的自定义手势识别器才会触发。
您正在将此手势添加到焦点(或包含焦点视图)的单元格吗?