Автоматическая передача событий из 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. Это подходит для меня.

Другие вопросы по тегам