我有这段代码:
- (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。
那么,为什么我的动画会停止触动开始被识别出来?我怎样才能阻止这种情况发生?
答案 0 :(得分:1)
使用UIView方法:
animateWithDuration:delay:options:animations:completion:
并将选项设置为:
UIViewAnimationOptionAllowUserInteraction
这应该为你做。