0

我需要实现一个由三个部分组成的屏幕,并且想知道如何最好地解决它 - 作为一个包含多个视图并管理它们的视图控制器,或者让屏幕的中间部分由它自己的视图控制器管理它包含在另一个视图控制器中。

  • 屏幕的红色部分将包含一个背景图像、几个按钮、一个选项卡和一些动态文本。(它不是导航栏)。
  • 屏幕的绿色部分只是一些静态图像和文本。
  • 屏幕的蓝色部分是以某种方式(待定)动画的一系列图像,但首选自动旋转或滑动轮播。蓝色部分在红色和绿色部分之间延伸,当紫色或黄色部分出现时将被覆盖。
  • 紫色部分将以编程方式向下和向后滑动以显示消息
  • 每当用户从红色部分中的选项卡拖放时,黄色部分将向下滑动并向后滑动,其中将包含一些文本和一个按钮。

所以我的主要问题是应该由一个单独包含的 VC 管理屏幕的蓝色部分来处理动画,还是一个 VC 可以只管理屏幕上的每个视图?

第二个问题是,有没有现成的方法来实现黄色部分的上下拖动?

这适用于 iOS5 和 5。

谢谢

在此处输入图像描述

4

1 回答 1

0

如果您打算使用对象库中的“容器视图”,它不适用于 iOS 5,您可以创建另一个 ViewController 并将其添加到主 VC,但在这种情况下,您必须编写更多代码才能正确处理控制器:

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6

如果您要重用该 VC 并且必须使用 iOS5,那么实现您的自定义包含视图控制器是一个好主意

如果您不打算再次使用该 CVC 并且您需要 iOS5+,我将只使用一个 ViewController 来管理所有视图。

于 2013-04-11T19:10:06.627 回答