2014-02-21 5 views
0

모든 viewController에 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event을 추가하지 않고 흔들림을 감지하는 기능이 있어야합니다. 그러나 함수를 appDelegate에 추가하면 모션이 감지되지 않습니다. NSNotificationCenter을 사용해 보았습니다. 난 톤의 viewController 있고 motionEnded 메서드를 모두 추가하는 것은 지루할 것입니다 ...iphone이 앱 전체에서 흔들림을 감지합니다.

어떤 아이디어?

답변

1

추가 할 수 있습니다 - (void) motionEnded : (UIEventSubtype) motion withEvent : (UIEvent *) 이벤트는 AppDelegate.window에 있습니다.

PS : 서브 클래스 근무 UIWindow

+0

- 고마워요! – Swissdude

0

BaseViewController를 만들고 거기에 진동 감지 메소드를 입력하고 모든 컨트롤러가 그 컨트롤러로부터 상속되게하십시오.