废话很少说,直接贴代码。关键代码以下segmentfault
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self becomeFirstResponder]; } - (void) viewWillAppear:(BOOL)animated { [self resignFirstResponder]; [super viewWillAppear:animated]; } -(BOOL)canBecomeFirstResponder { return YES; } - (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (motion == UIEventSubtypeMotionShake) { NSLog(@"摇一摇"); } }
另外值得一提的是,在模拟器中运行时,能够经过「Hardware」-「Shake Gesture」来测试「摇一摇」功能。测试