我对 iPad 应用程序中的 UIAccelerometer 有一个“有趣”的问题。
在我的 UIViewController 中,我有一个激活加速度计的方法。这是它的样子:
-(void)startAcc{
UIAccelerometer *gForce = [UIAccelerometer sharedAccelerometer];
gForce.delegate = self;
gForce.updateInterval = kUpdateInterval;
}
在我看来WillAppear 我调用这个方法来激活加速度计,它工作得很好。我收到加速度并用它来移动屏幕上的视图。
在用户输入时,我会加载另一个需要使用加速度计的视图(UIView)。所以我用这段代码在我的 UIViewController 中停止加速度计:
[UIAccelerometer sharedAccelerometer].delegate = nil;
然后我加载 UIView 并以相同的方式在那里激活加速度计。一切正常。
当我想关闭 UIView 并再次在 UIViewController 中启动加速度计时,我的问题就开始了。我在 UIView 中停止它并从 UIView 调用我的 UIViewController 中的 startAcc 方法。该方法执行,但我没有收到加速:-(
方法相同,但结果不同。
谁能指导我在这里缺少什么?
谢谢