多个UIViewControllers的单一背景图像

时间:2011-10-18 06:25:09

标签: ios uiviewcontroller background navigation

我创建了一个简单的导航应用程序,它通过使用push / popViewController在两个视图之间交替。我决定向两个视图控制器添加背景图像,而不是图案或单色。

是否有办法让两个视图具有相同的背景,而不会在视图更改时滚动它们?这样,它看起来就像背景保持静止,而其他一切都滑过顶部。

我在这个问题上没有找到任何帮助,我到目前为止唯一的想法就是尝试使用app delegate(或者,通常是导航控制器)来绘制背景,但是我这样做的尝试都失败了。

2 个答案:

答案 0 :(得分:1)

也许尝试将图片添加到应用window并为viewcontrollersclearColor设置背景颜色。

答案 1 :(得分:0)

您可以使用“根”视图控制器来管理应用中的所有其他视图控制器。

  1. 创建一个视图控制器(背景图像作为其视图)并将其添加到窗口中。
  2. 实例化导航控制器,然后[rootVC.view addSubview:navController.view]
  3. 警告:这应该可行,但像这样的“嵌套”视图控制器并不是一个好的做法。阅读讨论Abusing UIViewControllers,并在iOS 5中搜索“UIViewController Containment”以了解如何正确执行此操作。