iphone - 翻转 View 时的 UINavigationController 背景颜色

标签 iphone cocoa uinavigationcontroller

好的,就这样吧。我有一个具有相当复杂界面的项目,包括一个分层导航器,当我选择一个叶项时,我将呈现两个内容 Controller 之一(因为用户可以查看两种需要自己的 Controller 的产品) )。将其视为文件夹导航器,其中嵌套文件夹,并且只有两种文件,每种文件都有自己的查看器。当我选择一个文件时,我会呈现一个模式 Controller ,要么是“docAViewController”,要么是“docBViewController”。

效果很好。

我的问题是:docBViewController是一个在两个UIViewController之间翻转的UINavigationController。 (我从另一个开发人员的架构继承了这一点,并且必须应对它)。

当我翻转两个 View Controller (查看器和信息 Pane )时,当我希望背景颜色为黑色时,背景颜色为白色。 docBViewController 是由代码创建的(没有 XIB),我尝试通过其 viewDidLoad 方法中的 [self.view setBackgroundColor:[UIColor blackColor]] 设置其背景颜色,它什么也不做。

有人知道我在哪里/如何实现这一目标吗?

最佳答案

你如何翻转 View ?有几种方法可以做到这一点。

我注意到,当使用 UIView transitionFromView:toView:duration:options:completion 时,被翻转的 View 和替换它的 View 必须共享相同大小的父 View ,动画才能正常工作。对于您的问题,该父 View 的背景不会出现(如果背景是黑色,当其他 View 翻转时您可能仍会看到白色),但其父 View 的背景会出现。

所以...

您要翻转的 View 需要 1.) 一个将定义翻转区域的父 View ,以及 2.) 其父 View 的父 View ,用于在动画期间不移动的背景。

这是我观察到的。

关于iphone - 翻转 View 时的 UINavigationController 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249807/

相关文章:

macos - NSArrayController sortDescriptors 不起作用

iphone - iPhone应用程序读取文件时出现问题!

ios - 如何检测在 popViewController 函数覆盖上弹出哪个 ViewController?

ios - 如果不可见,则不会调用 willRotateToInterfaceOrientation

iOS9 : UIScrollView offset in UINavigationController

iphone - 在 iOS 中存储日常数据

iphone - viewDidLoad 在实例变量被赋值之前运行

iphone - 如何在 iPhone 中解析 pdf 时从目标字符串获取页码

iphone - 如何在iOS应用程序中在Google Plus上发布图像

cocoa :右键单击 NSStatusItem