2012-03-25 2 views
0

필자는 흔들기 동작을 성공적으로 구현했지만 이제는 특정 상황 (내 앱의 옵션 패널)에서만 활성화하도록 제한하려고합니다.iPhone 흔들기 제스처 감지를 특정 상황으로 제한하는 방법은 무엇입니까?

  • 먼저 UIWindow의 하위 클래스 인 ShakeWindow 클래스를 만들었습니다. ShakeWindow에서 나는 흔들기 제스처를 등록하기 위해 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event을 추가했습니다.

  • 다음으로 AppDelegate.m에 가서 window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];을 편집하여 UIWindow 대신 새 ShakeWindow를 사용하십시오.

잘 작동하지만 기능을 어떻게 제한합니까? 나는 Objective-C를 시작하고 자신을 초보자 코더로 생각하고 있으므로 응답 할 때 염두에 두어야한다. 고마워!

저는 프레임 워크로 Cocos2D를 사용하고 있습니다. 그렇다면 Interface Builder를 사용하지 않습니다.

답변

4

내가 오해,하지만 어떻게

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { 

    if (/* conditions where my app responds to shake */) { 
     // respond to shake 
    } 
    // otherwise, it's like it never happened 
} 
+0

...에 대해 내가 때때로 쉬운 일이 그들이 실제보다 방법 열심히 보이게 말을해야 될 수 있습니다. 고맙습니다. – Liuhu

관련 문제