0

我的 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];
}

但是当我摇晃手机时,什么也没有发生。为什么?

4

1 回答 1

1

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

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

我希望这有帮助。

于 2012-02-07T22:55:14.800 回答