iPhone震动事件不起作用
我把它放在我的viewcontroller.m中iPhone震动事件不起作用,iphone,shake,motion,uievent,Iphone,Shake,Motion,Uievent,我把它放在我的viewcontroller.m中 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (event.type == UIEventSubtypeMotionShake) { NSLog(@"shake shake shake"); } } - (void)viewDidLoad { [self performSelector:@selector(
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"shake shake shake");
}
}
- (void)viewDidLoad
{
[self performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.3];
}
但当我摇晃手机时,什么都没发生。为什么?我也有同样的问题,我不确定原因是什么。然而,我有一个解决办法。。 当我在ViewDidAspect方法中调用[self becomeFirstResponder]时,抖动检测工作
- (void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
我希望这有帮助