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,351
  • 12
  • 56
  • 101

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,192
  • 12
  • 80
  • 121