Автоматическая передача событий из ChildViewController в parentViewController

Я не могу понять, как разрешить iOS передавать события из childViewController в его parentviewcontroller.

Мой дочерний контроллер похож на наложение, его корневой вид прозрачен, а его непрозрачные представления охватывают динамическую область - потенциально весь родительский контроллер (таким образом, корневой вид дочернего контроллера имеет тот же кадр, что и родительский).

Хотя только непрозрачная часть представлений childViewController должна получать события. Все остальные события, которые я хотел бы перенаправлять в цепочке ответов, до представлений parentviewcontrollers. Так же, как если бы все представления использовали один контроллер представления.


person Jakob    schedule 28.01.2016    source источник
comment
Проверьте это stackoverflow.com/questions/27353705/   -  person Vishnu gondlekar    schedule 28.01.2016


Ответы (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. Это подходит для меня.

person Jakob    schedule 28.01.2016