1

我正在编写一个包含两个部分的应用程序,如下所示:

在此处输入图像描述

这个想法是在上半部分我正在创建一个请求,在底部我正在显示结果。随着我的UIViewController子类不断增长,我认为将其分成两个UIViewControllers 可能是个好主意。(所以我想要做的是类似于 a UISplitViewController)。

虽然我知道以编程方式是可能的,但我想将两个UIViewControllers 从 Interface Builder 放在屏幕中,以便我可以在那里管理自动布局和设计。拖放在那里不起作用。

那可能吗?更重要的是 - 这是一个好的设计还是我应该坚持“一个屏幕一个视图控制器”的规则?

4

2 回答 2

2

您可以使用自定义容器视图控制器来实现您想要的。看:

简而言之,从 iOS 5 开始,您不再需要一个视图控制器。只要确保您拨打了必要的收容相关电话即可。iOS 6 使用“容器视图”对象可以更轻松地为自定义容器设计故事板。

于 2013-04-18T17:03:09.293 回答
1

Apple 已经声明(WWDC 2012,View Controllers 的演变,我认为)“screenful”不再合适。视图控制器应该管理一个独立的功能块。

从 iOS5 开始,您可以使用视图控制器包含(addChildViewController:等等)来组成多个视图控制器的界面。从 iOS6 开始,您可以在界面构建器中使用容器和包含 segues 来执行此操作。

您当然需要一个视图控制器来保存您的两个子视图控制器 - 这保存一屏内容,并且通常会在两个孩子之间执行任何协调。

于 2013-04-18T17:09:47.257 回答