Автоматическая передача событий из ChildViewController в parentViewController
Я не могу понять, как включить iOS для передачи событий от childViewController до его parentviewcontroller.
Мой childviewcontroller похож на оверлей, его корневое представление прозрачно, а непрозрачные представления покрывают динамическую область - потенциально весь родительский контроллер (таким образом, корневое представление childviewcontroller имеет тот же кадр, что и родительский).
Хотя только непрозрачная часть представлений childViewController должна получать события. Все другие события, которые я хотел бы переадресовать в responsederChain, вниз к представлениям parentviewcontrollers. Так же, как если бы все представления разделяли один viewcontroller.
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
rootview моего childViewController. Это подходит для меня.