自动将事件从ChildViewController传递到parentViewController

时间:2016-01-28 14:40:56

标签: ios viewcontroller uiresponder childviewcontroller

我无法弄清楚iOS如何将事件从childViewController传递到其parentviewcontroller。

我的childviewcontroller就像一个叠加层,它的根视图是透明的,它的不透明视图覆盖了一个动态区域 - 可能是整个parentviewcontroller(因此childviewcontroller的根视图具有与亲本)。

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

1 个答案:

答案 0 :(得分:1)

我已经创建了这个类的实例:

@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的rootview。这对我有用。