Return window 在 hitTest 中不起作用

Return window in hitTest does not work

我正在尝试添加自定义 UIWindow 并将事件转发到 mainWindow

-(UIView *) hitTest:(CGPoint)point withEvent:(UIEvent *)event{
UIView *hitView = [super hitTest:point withEvent:event];
if (hitView == self.myView) {
    return hitView;
}else{
    return mainWindow;
}}

在内部传递 View 时有效 mainWindow.rootViewController.view 但我想将它传递给 mainWindow

我的问题的解决方案是返回 nil 它将传递给下一个托管 window

-(UIView *) hitTest:(CGPoint)point withEvent:(UIEvent *)event{
  UIView *hitView = [super hitTest:point withEvent:event];
    if (hitView == self.myView) {
        return hitView;
       }else{
         return nil;
      }}