UITableView,离屏,滑入屏幕时不接收触摸事件

Posted

技术标签:

【中文标题】UITableView,离屏,滑入屏幕时不接收触摸事件【英文标题】:UTableView, Off Screen, not receving touch events when sliding onto screen 【发布时间】:2013-10-18 16:31:03 【问题描述】:

我有一个UIViewController,其原点为 (0,0),它承载了一些 UI 控件,并且在其中运行良好。我需要为这个 VC 添加一个滑动侧菜单行为(比如 FaceBook 之一),所以我决定自己做(我知道有第三方库)。 无论如何,所以我添加了一个原点位于 (-300, 0) 的UITableView,现在基于一些按钮单击,我只需更改视图的框架并将其滑动到右侧。

这里的问题是没有在刚刚滑到屏幕的 tableview 上注册触摸事件?不知道是什么问题。

【问题讨论】:

您如何验证没有触摸被注册?您是否继承了 UITableView 并覆盖了 touchesBegan:? 【参考方案1】:

我发现了这个问题,基本上,如果任何视图不位于其父视图的边界内,它将不会接收触摸事件,所以我基本上添加了一个包含 tableview 和其他控件的大型 UIVIew,并制作了显示在屏幕上的视图。

【讨论】:

以上是关于UITableView,离屏,滑入屏幕时不接收触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 在滚动时不响应某些触摸

iOS:从 iPad 屏幕外开始滑动时,无法识别滑动手势

UIView clipToBounds 没有停止子视图接收父视图之外的触摸

触摸uitableview时隐藏键盘

动画移动 UIButton 在移动时不响应触摸/点击

UITableView推送segue多次触发