Если ваш ViewController включает первого респондента
[self becomeFirstResponder]
и реализует motionEnded: withEvent:
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"Shake is detected");
}
}