将触摸传递给 UIView

Posted

技术标签:

【中文标题】将触摸传递给 UIView【英文标题】:Passing touches to a UIView 【发布时间】:2013-06-05 10:51:15 【问题描述】:

我有一个视图有 2 个子视图,我们称它为父视图。这2个子视图(假设它们是A和B),重叠,A覆盖了B的一部分。B视图上有一些按钮,其中一个被A覆盖。由于A背景颜色是清晰的颜色,用户可以看到那个按钮,并且可能想按下它,但可惜他不能。

在正常模式下,如果 A 是 B 的子视图,我可以这样做:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

   // pass touches to next responder in chain
   [self.nextResponder touchesBegan:touches withEvent:event];

但既然不是这样,我怎么能把这种接触传递给 B?

【问题讨论】:

【参考方案1】:

试试这个

[[self view] bringSubviewToFront:subview_B];

【讨论】:

以上是关于将触摸传递给 UIView的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 没有将触摸传递给其他视图

仅当触摸类型为手指时,如何将触摸事件传递给其他视图?

将触摸事件传递给父视图

将触摸事件传递给 iOS 状态栏

将触摸传递给其他清晰的视图控制器

如何将触摸事件传递给 parentViewController?