У меня есть «интересная» проблема с 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.Метод выполняется, но я не получаю ускорений: - (
Тот же метод, но разные результаты.
Кто-нибудь может подсказать мне, чего мне здесь не хватает?
Спасибо