如何在viewController中使用storyboard创建多个视图

时间:2014-03-12 15:48:40

标签: ios iphone objective-c storyboard

这可能很愚蠢,但我是iOS开发的新手。

因为我必须处理需要管理多个视图并一次显示任何人的情况。 在代码中执行所有操作需要花费太多时间,但在视觉上花费的时间更少,我可以根据自己的需要进行设计。

我错误地将我的一个视图拖放到视图控制器的底部面板上,我在viewboard中添加了多个视图到我的viewcontroller,如下图所示。

这是另一种我们可以处理多个视图的方式吗? 它的目的是什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

它只是创建另一个顶级视图,不会在屏幕上显示。从理论上讲,您可以填充第二个顶级视图,然后根据代码和IBOutlets的要求将其与当前主视图交换。

答案 1 :(得分:0)

如果您制作多个ViewController,您将能够更好地控制。 这样做将充分利用MVC模式,您可以轻松地在每个视图控制器中添加多个视图。它也会引起关注的分离。

Parent ViewController
|
|--> Child ViewController
     |
     |--> Sub Views

添加ViewController作为子视图控制器,只需执行此操作 -

    CGFloat ht = self.view0.frame.size.height;
    VC *vc1     = [[VC alloc] init];
    [self addChildViewController:vc1];

    CGRect frame            = self.view.bounds;
    frame.origin.y          = ht;
    frame.size.height       -= ht;
    vc1.view.frame          = frame;
    [self.view addSubview:vc1.view];

    [vc1 didMoveToParentViewController:self];

这样做可以轻松制作出良好的MVC模式,这样每个视图控制器都可以与不同的模型进行对话,只让子视图绘制视图。