Не удалось обнаружить сотрясения устройства - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь определить, когда устройство (iPhone / iPod Touch) трясется, что я уже сделал (в моем viewController.m):

- (BOOL) canBecomeFirstResponder{
return YES;
}

.

- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if (motion == UIEventSubtypeMotionShake){
NSLog(@"Motion detected");
}
}

и я добавил эту строку в viewDidLoad:

BOOL ret = [self becomeFirstResponder];

Затем я собрал и запустил приложение и попытался встряхнуть устройство, но ничего не произошло! .. Я начал устранять проблему, используя точки останова, и обнаружил, что значение «ret», возвращаемое из [selfcomeFirstResponder] is » НЕТ». И не мог знать в чем проблема. Любая помощь?

Info : using Xcode 4, and iOS 4.3

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Я действительно нашел решение ..

[self becomeFirstResponder];

должно быть реализовано только в viewDidAppear: потому что я пробовал это в viewWillAppear: и viewDidLoad, и оно не работает в обоих методах.

Спасибо

0 голосов
/ 18 марта 2011
...