我有一个包含2个子视图的容器视图。我想从一个翻到另一个。问题是会出现某种闪烁现象。它不会发生在iPhone 3GS上,而是发生在模拟器和iPhone 3G上: http://www.hanspinckaers.com/upload/Flickering.png
有谁知道为什么会这样?
这是代码:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.75];
[UIView setAnimationDidStopSelector:@selector(afterAnimationProceed)];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containerView cache:YES];
if(self.mapViewController.view.superview){
[self.mapViewController.view removeFromSuperview];
[self.containerView addSubview:self.tableController.view];
} else {
[self.tableController.view removeFromSuperview];
[self.containerView addSubview:self.mapViewController.view];
}
[UIView commitAnimations];
提前致谢!
汉斯
答案 0 :(得分:4)
答案 1 :(得分:0)
我无法重现您的问题,但如果在转换开始时滚动了tableview或mapview,我确实会遇到问题。
也许在转换之前禁用用户交互并停止任何滚动等会有帮助吗?
除此之外,抱歉!
萨姆