【发布时间】:2011-02-09 05:15:03
【问题描述】:
我有一个设置为具有清晰背景的 UIScrollView。滚动视图的一部分确实有内容,但部分没有(因此它显示了它后面的其他视图)。我希望能够通过 UIScrollView 并点击到后面的 MKMapView,但仅限于 UIScrollView 的透明部分。
我发现了一些我很难理解如何开始工作的代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (![self yourMethodThatDeterminesInterestingTouches:touches withEvent:event])
[self.nextResponder touchesBegan:touches withEvent:event];
}
有人能帮我想想如何将触摸事件转发到另一个视图后面的视图吗?我可以从 UIViewController 调用 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 吗?
【问题讨论】:
-
很有趣,我只是遇到了相反的问题。由于某种原因,我的触摸被传递了。给我一分钟,我看看我能不能记得发生了什么。
-
好的,我的情况并不重要。你不明白什么?将触摸传递给下一个响应者似乎是合理的。
-
我想我对下一个响应者一无所知。我将如何传递这一点?
-
这就是您发布的代码的作用。你只需要编写方法来确定它是否应该被传递。
标签: iphone ios uiview uiscrollview uiresponder