UIAccelerometer вызван из подпредставления не работает - PullRequest
0 голосов
/ 25 августа 2011

У меня есть «интересная» проблема с UIAccelerometer в приложении для iPad.

В моем UIViewController у меня есть метод, который активирует акселерометр.Вот как это выглядит:

-(void)startAcc{

UIAccelerometer *gForce = [UIAccelerometer sharedAccelerometer];
gForce.delegate = self;
gForce.updateInterval = kUpdateInterval;
}

В моем viewWillAppear я вызываю этот метод для активации акселерометра, и он работает просто отлично.Я получаю ускорения и использую его для перемещения вида на экране.

При пользовательском вводе я загружаю другой вид (UIView), который должен использовать акселерометр.Поэтому я останавливаю акселерометр в моем UIViewController с этим кодом:

[UIAccelerometer sharedAccelerometer].delegate = nil;

Затем я загружаю UIView и таким же образом активирую там акселерометр.Все работает просто отлично.

Моя проблема начинается, когда я хочу закрыть UIView и снова запустить акселерометр в UIViewController.Я останавливаю его в UIView и вызываю метод startAcc в моем UIViewController из UIView.Метод выполняется, но я не получаю ускорений: - (

Тот же метод, но разные результаты.

Кто-нибудь может подсказать мне, чего мне здесь не хватает?

Спасибо

1 Ответ

0 голосов
/ 29 августа 2011

Решил это.Поместив [self resignFirstResponder];после того, как я вызываю метод startAcc из подпредставления, он работает.

...