好的,这很难解释,但我继续。在“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/