2011-08-25 37 views
0

我有一個「有趣的」UIAccelerometer在iPad的應用程序的問題。從子視圖調用UIAccelerometer不工作

在我的UIViewController我有一個方法,激活加速度計。這是它的樣子:

-(void)startAcc{ 

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

在我的viewWillAppear我稱這種方法來激活加速度計,它工作得很好。我收到加速度並使用它在屏幕上移動視圖。

在用戶輸入上,我加載了另一個需要使用加速計的視圖(UIView)。於是,我停止了加速計在我的UIViewController與此代碼:

[UIAccelerometer sharedAccelerometer].delegate = nil; 

我然後加載的UIView,並以同樣的方式激活加速度計那裏。所有的作品都很好。

當我想關閉UIView並再次啓動UIViewController中的加速計時,我的問題就開始了。我在UIView中停止它,並從UIView中調用UIViewController中的startAcc方法。該方法執行,但我沒有收到加速:-(

相同的方法,但不同的結果。

誰能指導我什麼,我在這裏失蹤?

感謝

+0

大家好,解決了它,通過放置[self resignFirstResponder];在我從子視圖調用startAcc方法後, – Structurer

回答

0

解決它。通過放置[self resignFirstResponder];在我從子視圖調用startAcc方法後,它可以工作