看起来我在PresentView转换和UIAnimations之间有一些有趣的冲突。简而言之,用户应该能够点击视图中的按钮图形,查看A。这个按钮应该按下一个按钮,然后进入下一个视图,通过溶解过渡查看B。到达ViewB时,应该有一个由UIAnimation播放的动画。
下面的代码显示了从ViewA到View的调用代码:
[WizzAnimationManager pulseOnce:buttonToPulse toSize:0.9 withDuration:0.15];
[NSThread sleepForTimeInterval:0.2];
UIStoryboard* mainStoryBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
WizzPlayViewController* vc = [mainStoryBoard instantiateViewControllerWithIdentifier:@"WizzPlayView"];
vc.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentViewController:vc animated:YES completion:Nil];问题是,来自ViewB的ViewB应该从屏幕的一边转换到另一边。使用上面的代码,只显示"end“动画,而不显示翻译。换句话说,这就像没有执行UIAnimation一样。
现在,当我将PresentViewController标志“动画”设置为“no”时,视图B UIAnimation的翻译工作正常;但是来自ViewA的脉冲动画不再工作(当然,只要crossDissolve转换就可以了)。
我不太清楚一个视图到另一个视图之间的转换与ViewB动画之间的关系,但我能感觉到两者之间存在着优先级冲突。
有没有人遇到过类似的问题?提前感谢您的任何提示。
发布于 2014-07-19 22:29:55
在AnotherView上,您必须在延迟后执行动画代码,然后它就会显示它正在工作。
自选:@选择器(animationCode:)与对象:零后延迟:0.1;
https://stackoverflow.com/questions/24845342
复制相似问题