0

MainWindow を UIWindow でサブクラス化し、その中でヒット テスト メソッドを使用しています。

-(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 *タッチインタッチ) {

if ([touches count] >= 2) { // この NSLog(@"Count =2") を防止します。return [[self subviews] lastObject]; ヒットビューを返します。}

しかし、私はゼロオブジェクトとして触れています。イベントをデバッグして確認したところ、オブジェクトは常に 0 です。しかし、レスポンダーはイベントの詳細を持っています。なぜそうなのか、どうすればタップ数を取得できますか?

4

1 に答える 1

0

代わりに -sendEvent: をオーバーライドする必要があると思います。ドキュメントには、-sendEvent: について次のように記載されています。

UIApplication オブジェクトによってレシーバーに送信されたイベントをそのビューにディスパッチします。

于 2010-01-10T14:39:01.457 に答える