2011-08-25 4 views
0

iPad 용 앱에서 UIAccelerometer에 "흥미로운"문제가 있습니다.하위보기에서 UIAccelerometer가 작동하지 않습니다.

내 UIViewController에는 가속도계를 활성화하는 메서드가 있습니다. 이것은 다음과 같습니다.

-(void)startAcc{ 

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

내 viewWillAppear에서 Accelerometer를 활성화하기 위해이 메서드를 호출하고 올바르게 작동합니다. 나는 가속도를 수신하여 화면에서보기를 이동하는 데 사용합니다.

사용자 입력시 나는 가속도계를 사용해야하는 또 다른보기 (UIView)를로드합니다. 그래서이 코드 내의 UIViewController에 가속도계를 중지

[UIAccelerometer sharedAccelerometer].delegate = nil; 

내가 다음에 UIView를로드하고 같은 방법으로 거기에 가속도계를 활성화합니다. 모든 것은 잘 작동합니다.

UIView를 닫고 UIViewController에서 가속도계를 다시 시작하려는 경우 문제가 발생합니다. UIView에서 멈추고 UIView에서 내 UIViewController의 startAcc 메서드를 호출합니다. 이 방법은 실행하지만 난 더

같은 방법 :-(가속도,하지만 서로 다른 결과를받을 수 없습니다.

누구? 내가 여기에 놓친 거지 무엇에 나를 인도 할 수 그것을 해결

감사

+0

안녕하세요. [self resignFirstResponder]를 입력하면 하위 뷰에서 startAcc 메서드를 호출 한 후 작동합니다. – Structurer

답변

0

. [self resignFirstResponder]를 붙이면 서브 뷰에서 startAcc 메서드를 호출 한 후 작동합니다.

관련 문제