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メソッドで[selfbecomeFirstResponder]を呼び出すと、ブレ検出が機能します。

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

これがお役に立てば幸いです。

于 2012-02-07T22:55:14.800 に答える