繁体   English   中英

从另一个UIViewController呈现UIViewController的视图

[英]Presenting an UIViewController's view from another UIViewController

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

但是,如果您想实现一个注册工作流,并带有微小的视图,例如200像素高,该怎么办?

如果您将UINavigationController(320x200px)附加为子视图并推送多个UIViewControllers,您是否会遇到任何实际问题

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

此外,UIView不应包含业务逻辑代码。 因此,rootViewController将处理整个注册流程。 没关系,但我真的希望将其分为几个类。

任何建议将非常欢迎。 提前致谢!

您应该查看新的容器ViewControllers。 从Apple的文档中:

实施容器视图控制器

在iOS 5.0及更高版本中,自定义UIViewController子类还可以充当容器视图控制器。 容器视图控制器管理其拥有的其他视图控制器(也称为其子视图控制器)的内容表示。 儿童视图可以按原样显示,也可以与容器视图控制器拥有的视图结合显示。

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

我建议保持1个视图控制器并仅推送视图。 您还可以执行以下操作,例如将TableViewController与在工作流的每个部分滚动浏览的自定义单元格一起使用,也可以使用滚动视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM