我无法弄清楚iOS如何将事件从childViewController传递到其parentviewcontroller。
我的childviewcontroller就像一个叠加层,它的根视图是透明的,它的不透明视图覆盖了一个动态区域 - 可能是整个parentviewcontroller(因此childviewcontroller的根视图具有与亲本)。
虽然只有childViewController视图的不透明部分应该接收事件。我希望在responderChain中转发到parentviewcontrollers视图的所有其他事件。就好像所有视图共享一个视图控制器一样。
答案 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。这对我有用。