2016-01-28 4 views
0

Я не могу понять, как включить iOS для передачи событий от дочернего элемента управленияViewView до контрольного элемента parentview.Автоматическое пропускание событий из ChildViewController в parentViewController

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

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

+0

Проверьте это http://stackoverflow.com/questions/27353705/transfer-touch-to-the-parent-view-without-disabling-the-user-interaction-of-chil –

ответ

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

+0

спасибо человеку! спас меня некоторое время здесь –

 Смежные вопросы

  • Нет связанных вопросов^_^