自动将事件从 ChildViewController 传递到 parentViewController
Automatically passing events from ChildViewController to parentViewController
我不知道如何启用 iOS 将事件从 childViewController 向下传递到它的 parentviewcontroller。
我的孩子viewcontroller就像一个叠加层,它的根视图是反式的parent,它的不透明视图覆盖了一个动态区域——可能是整个parentviewcontroller(因此 childviewcontroller 的根视图与 parent).
具有相同的框架
虽然只有 childViewController 视图的不透明部分应该接收事件。我希望在 responderChain 中转发到 parentviewcontrollers 视图的所有其他事件。就好像所有视图都共享一个 viewcontroller.
我已经创建了一个实例 class:
@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 的根视图。这对我有用。
我不知道如何启用 iOS 将事件从 childViewController 向下传递到它的 parentviewcontroller。
我的孩子viewcontroller就像一个叠加层,它的根视图是反式的parent,它的不透明视图覆盖了一个动态区域——可能是整个parentviewcontroller(因此 childviewcontroller 的根视图与 parent).
具有相同的框架虽然只有 childViewController 视图的不透明部分应该接收事件。我希望在 responderChain 中转发到 parentviewcontrollers 视图的所有其他事件。就好像所有视图都共享一个 viewcontroller.
我已经创建了一个实例 class:
@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 的根视图。这对我有用。