使用UIWindow继承MainWindow但NSSet * touches = 0?

时间:2010-01-10 14:34:39

标签: uiwindow

我正在使用UIWindow继承MainWindow并使用它 命中测试方法:

-(UIView *)hitTestCGPoint)point withEventUIEvent *)event {

    UIView *hitView = [super hitTestoint withEvent:event];
    if (hitView == self)
        return [[self subviews] lastObject];
    else if([hitView isDescendantOfView:myView])
    {
        NSSet *touches = [event allTouches];

for(UITouch * touch in touches) {

if([touches count]> = 2){                 //阻止这个                 NSLog(@“Count = 2”);                 return [[self subviews] lastObject];             } }         }         return hitView;     }

但我接触到零对象。 我调试和检查事件总是有0个对象。 但响应者正在详细介绍这些事件。 为什么会这样,我应该如何获得点击数?

1 个答案:

答案 0 :(得分:0)

我认为你应该覆盖-sendEvent:而不是。文档陈述了关于-sendEvent ::

的以下内容
  

调度发送给接收方的事件   由UIApplication对象来实现   视图。