自动将事件从 ChildViewController 传递到 parentViewController

Posted

技术标签:

【中文标题】自动将事件从 ChildViewController 传递到 parentViewController【英文标题】:Automatically passing events from ChildViewController to parentViewController 【发布时间】:2016-01-28 14:40:56 【问题描述】:

我不知道如何让 ios 将事件从 childViewController 向下传递到它的 parentviewcontroller。

我的 childviewcontroller 就像一个叠加层,它的根视图是透明的,它的不透明视图覆盖了一个动态区域 - 可能是整个 parentviewcontroller(因此 childviewcontroller 的根视图与父视图具有相同的框架)。

虽然只有 childViewController 视图的不透明部分应该接收事件。我想在响应者链中转发到父视图控制器视图的所有其他事件。就像所有视图共享一个视图控制器一样。

【问题讨论】:

看看这个***.com/questions/27353705/… 【参考方案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 的根视图。这对我有用。

【讨论】:

以上是关于自动将事件从 ChildViewController 传递到 parentViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何从 onchange 事件外部获取 jQuery UI 自动完成值?

自动完成时触发的任何事件?

是否可以使用VS2008自动挂接C#中的事件?

从自动完成中选择的事件

从事件对象里获取事件数据

自定义组件:将事件推迟到 FormCreate 之后