【发布时间】:2011-05-16 20:29:56
【问题描述】:
我已经阅读了一些其他文章,例如 here 和 here,但不幸的是,我的代码中存在一些差异,无法使这些工作正常工作(所以请不要建议这些答案)。
我想在用户点击背景时关闭键盘。通常这很容易,除了我的UITextField 对象位于UIScrollView 内,这使得我无法捕捉到触摸事件(UIScrollView 将它们吞没,因此它们不会到达基本视图)。解决此问题的一种方法是注册通用手势(点击),但这会捕获所有点击,包括用于提交按钮的点击。
所以基本上,'touchesBegan:withEvent:' 不会起作用,因为它永远不会被调用,手势也不会起作用,因为它们不考虑按钮按下。
问题来了:有什么方法可以检测到对UIScrollView 的简单点击?一旦我检测到水龙头,我就知道该怎么做。谢谢!
【问题讨论】:
标签: iphone objective-c cocoa-touch first-responder