【发布时间】:2016-03-26 16:07:21
【问题描述】:
我正在尝试为 Apple tv4 (tvos) 编写应用程序。当我的应用程序启动时,视图控制器确实收到了touchesBegan 事件,因为它应该。
在不涉及太多细节的情况下,应用程序创建、移动和删除子视图以响应用户的交互。
一段时间后,视图控制器不再收到touchesBegan(这是我正在尝试调试的奇怪错误)。
由于我认为问题与响应者链有关,我做了以下两个实验:
- 如果我让视图控制器覆盖并从
canBecomeFirstResponder返回true,那么问题仍然存在,但发生的频率要低得多。 - 如果我不重写该函数而是检查谁是第一响应者,那么我发现应用程序没有第一响应者,即使在奇怪的错误发生之前也是如此。也就是说,即使应用正常,App也没有第一响应者!
问题: 什么可以阻止touchesBegan 被调用?是否与响应者更改有关?如果是,请解释上面的2。
【问题讨论】:
-
对不起..我可能听错了...重新阅读后,您是说使用一段时间后它就停止工作了?也许您可以提供更多关于您正在做什么的信息(包括代码示例),以便我们更好地了解正在发生的事情。
-
您是否可能添加了
UIButtons或其他启用焦点引擎的元素,从而禁用了常规触摸事件?
标签: swift tvos touchesbegan first-responder