0

シェイクジェスチャーイベントを実装しました。揺れが発生すると、私はいくつかのことをします。

ただし、アラートが表示されている場合、イベントは発生しません。

ここに私が持っているものがあります:

- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:YES];
    // Register for shake detection
    [self becomeFirstResponder];
}

- (BOOL) canBecomeFirstResponder{
    return YES;
}


- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    if (motion == UIEventSubtypeMotionShake){
         DLog(@"Shake ended");
    }
}

アラートが表示されているときにシェイクジェスチャーを取得することはできますか?

4

1 に答える 1

0

これを試して

 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if ( event.subtype == UIEventSubtypeMotionShake )
    {
        // Put in code here to handle shake
    }

    if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
        [super motionEnded:motion withEvent:event];
}

- (BOOL)canBecomeFirstResponder
{ return YES; }
于 2013-07-25T13:08:04.490 に答える