【发布时间】:2011-08-12 01:59:08
【问题描述】:
我希望每次用户在我的应用程序中触摸屏幕时重置一个计时器(所以我知道用户仍在使用该设备)。我已经在我的 ViewController 中实现了 touchBegan。
问题是,如果我的 ViewController 中有一个 UITableView 并且用户触摸了 UITableView,那么函数 touchBegan 就永远不会被调用。原因是 tableView 没有传递触摸事件。
据我所知,您可以将 UITableView 子类化以将其传递给它的超级视图,或者在顶部添加一个仅捕获触摸事件并传递它们的透明 UIView。子类化的问题是我需要在所有捕获触摸事件的类上进行。
有没有更好的解决方案?如果不是,您如何将事件传递给它的超级视图?
【问题讨论】:
标签: iphone objective-c ios4 ipad