动画正在阻止touchesBegan

时间:2012-09-25 17:29:57

标签: ios cocoa-touch touchesbegan

我有这段代码:

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    MainGame *newview = [[MainGame alloc] initWithNibName:@"MainGame" bundle:nil];
    newview.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:newview animated:YES];
}

当我触摸屏幕时,它用于切换到名为MainGame的视图,但有时当我触摸屏幕时没有任何反应。

我想说的是,我的触摸开始只是有时会接触到触摸,有时候它会被忽略。

除此代码外,我还有大约1到4个运行的UIView动画,它们由以下设置:

[UIView animateWithDuration:...];

但是,如果删除动画,它将始终识别touchesBegan。

那么,为什么我的动画会停止触动开始被识别出来?我怎样才能阻止这种情况发生?

1 个答案:

答案 0 :(得分:1)

使用UIView方法:

animateWithDuration:delay:options:animations:completion:

并将选项设置为:

UIViewAnimationOptionAllowUserInteraction

这应该为你做。