0

我有一个棘手的问题。众所周知,Apple 明确表示 ONE UIViewController 应该在给定时间出现在屏幕上。

但是,如果你想实现一个注册工作流,视图很小,比如说...... 200px 高度?

您是否会遇到任何真正的问题.. 如果您附加一个 UINavigationController (320x200px) 作为子视图,并推送几个 UIViewControllers?

如果我采用 UIView 方法,我需要复制 UINavigationController 的行为。这没什么大不了的,但需要额外的时间。

此外,UIView 不应该有业务逻辑代码。因此,rootViewController 将处理整个注册流程。这没关系,但我真的宁愿把它分成几个类。

任何建议都将受到欢迎。提前致谢!

4

2 回答 2

3

您应该查看新的容器 ViewControllers。来自 Apple 的文档:

实现一个容器视图控制器

在 iOS 5.0 及更高版本中,自定义 UIViewController 子类也可以充当容器视图控制器。容器视图控制器管理它拥有的其他视图控制器的内容呈现,也称为它的子视图控制器。子视图可以按原样呈现,也可以与容器视图控制器拥有的视图一起呈现。

另请参阅https://developer.apple.com/videos/wwdc/2011/?id=102

于 2012-05-21T21:22:41.090 回答
2

我建议保留 1 个视图控制器并仅推送视图。您还可以使用 TableViewController 和自定义单元格来执行类似的操作,您可以在工作流程的每个部分滚动浏览这些单元格,滚动视图可能会起作用。

于 2012-05-21T21:13:50.240 回答