我正在尝试在我的应用程序中启用摇动手势,但我遇到了问题。
我有不同的视图控制器,但在其中一个(不是应用程序的主视图控制器)上没有响应摇动手势。可能是什么问题呢?
相关代码如下:
-(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");
}
}
答案 0 :(得分:0)
我认为你应该检查动议,而不是事件。像这样:
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake ) {
NSLog(@"SHOOK");
}
}