событие встряхивания iPhone не работает - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть это внутри моего 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 Ответ

1 голос
/ 08 февраля 2012

У меня была такая же проблема, и я не уверен, в чем причина.Тем не менее, у меня есть решение. Когда я вызываю метод [self становиться становиться первым) в методе viewDidAppear, обнаружение дрожания работает.

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

Надеюсь, это поможет.

...