自动将事件从 ChildViewController 传递到 parentViewController

Automatically passing events from ChildViewController to parentViewController

我不知道如何启用 iOS 将事件从 childViewController 向下传递到它的 parentviewcontroller。

我的孩子viewcontroller就像一个叠加层,它的根视图是反式的parent,它的不透明视图覆盖了一个动态区域——可能是整个parentviewcontroller(因此 childviewcontroller 的根视图与 parent).

具有相同的框架

虽然只有 childViewController 视图的不透明部分应该接收事件。我希望在 responderChain 中转发到 parentviewcontrollers 视图的所有其他事件。就好像所有视图都共享一个 viewcontroller.

我已经创建了一个实例 class:

@interface SilentView : UIView

@end

@implementation SilentView

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    UIView *hitView = [super hitTest:point withEvent:event];
    if (hitView == self) {
        return nil;
    }
    return hitView;
}

@end

我的 childViewController 的根视图。这对我有用。