0

I implemented shake gesture event. When shake occurs i do some stuff.

However if alert is shown I don't get event.

Here is what I have:

- (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");
    }
}

Is it possible to get shake gesture when alert is shown ?

Streetboy
  • 4,241
  • 12
  • 54
  • 100

1 Answers1

0

Try this

 - (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; }
Toseef Khilji
  • 17,042
  • 11
  • 81
  • 118