好的,就这样吧。我有一个带有相当复杂界面的项目,包括一个分层导航器,当我选择一个叶子项时,我会呈现两个内容控制器中的一个(因为用户可以查看两种需要自己的控制器的产品) )。可以把它想象成文件夹导航器,其中文件夹是嵌套的,并且只有两种文件,每种文件都有自己的查看器。当我选择一个文件时,我提出了一个模态控制器,一个“docAViewController”,或者一个“docBViewController”。
这完美无缺。
我的问题是:docBViewController是一个在两个UIViewControllers之间翻转的UINavigationController。 (我从其他开发人员的架构中继承了这一点并且必须应对它。)
当我翻转两个视图控制器(一个查看器和一个信息窗格)时,当我希望它是黑色时,背景颜色是白色。 docBViewController是由代码(没有XIB)创建的,我尝试在[self.view setBackgroundColor:[UIColor blackColor]]
方法中按viewDidLoad
设置背景颜色,它什么也没做。
任何人都知道我在哪里/如何实现这一目标?
答案 0 :(得分:1)
你是如何翻看意见的?有几种方法可以做到。
我注意到当使用UIView transitionFromView:toView:duration:options:完成时,正在翻转的视图和替换它的视图必须共享相同大小的父视图才能使动画正常工作。更多问题,这个父视图的背景没有出现(如果背景是黑色的,你可能仍然看到白色,而其他视图翻转),但它的父背景将会出现。
因此...
您正在翻转的视图需要1.)将定义要翻转的区域的父级和2.)其父级的父级,用于在动画期间不移动的背景。
这就是我所观察到的。