iPhone震动事件不起作用

时间:2012-02-07 22:22:14

标签: 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(becomeFirstResponder) withObject:nil afterDelay:0.3];
}

但是当我摇动手机时没有任何反应。为什么呢?

1 个答案:

答案 0 :(得分:1)

我有同样的问题,我不确定是什么原因。但是,我有一个解决方案.. 当我在viewDidAppear方法中调用[self becomeFirstResponder]时,抖动检测有效。

- (void) viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    [self becomeFirstResponder];
}

我希望这会有所帮助。