1

A 和 B 是 2 个 UIWindow,B 有更高的 UIWindowLevel。

现在我希望 B 对 UITouch 事件“透明”——

当我触摸 UIWindow B 内的一个点时,UIWindow A 将接收到触摸事件。

我怎么做?是否可以通过挂钩一些 ios 类来实现这一点?

+-------------------+
|     A             |
|  +--------+       |
|  |  B     |       |
|  |        |       |
|  +--------+       |
|                   |
+-------------------+
4

1 回答 1

0

在“透明”中尝试以下覆盖UIView

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
    return NO;
}

一种替代方法是以下覆盖:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    return self.superview;
}
于 2013-08-08T15:49:47.783 回答