好的,这很难解释,但我继续。在“View1”上,我使用UIView动画转到“View2”。我做的动画是淡入淡出的黑色,切换视图。我通过执行View2进入-addSubview。现在让我们说我们在View2上,我的动作被调用以使用View3转到presentModalView。由于我需要删除“View2”视图,因此我要执行[self.view removeFromSuperview];在我的viewDidDisappear方法中,这样不会使进入View3的动画搞砸了。
这是问题所在,当我从“View3”回到“View1”时,我又通过动画翻转再次使用了presentModalView。现在,您知道通常在翻转视图时,会在一种颜色(通常是白色)的背面看到一个背景,而是我的“View2”。因此,就好像它以某种方式被缓存一样。
有人知道为什么吗?如果我需要发布代码,可以。

最佳答案

您实际上可以查看有关使用UINavigationController的本教程:

http://www.icodeblog.com/2008/08/03/iphone-programming-tutorial-transitioning-between-views/

要隐藏导航栏,您实际上可以看到以下信息:

Is it possible use UINavigationController but hide its navigation bar (replace it with customized toolbar) and go back button

编辑1:

现在在这里上传项目:http://www.2shared.com/file/qU-QT8fl/Project.html
读取ReadMe.text文件。 :P

关于ios - UIView被缓存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6880076/

10-10 12:31