为什么我的应用程序没有检测到摇动手势?

时间:2010-08-01 13:03:53

标签: iphone

我正在尝试在我的应用程序中启用摇动手势,但我遇到了问题。

我有不同的视图控制器,但在其中一个(不是应用程序的主视图控制器)上没有响应摇动手势。可能是什么问题呢?

相关代码如下:

-(BOOL)canBecomeFirstResponder {
    return YES;
}

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self becomeFirstResponder];
}


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

{
    if (event.subtype == UIEventSubtypeMotionShake)
    {


 NSLog (@"SHAKED");

    }
}

1 个答案:

答案 0 :(得分:0)

我认为你应该检查动议,而不是事件。像这样:

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (motion == UIEventSubtypeMotionShake ) {       
    NSLog(@"SHOOK");
    }
}