【问题标题】:how to make multiple views in viewController with storyboard如何使用情节提要在 viewController 中制作多个视图
【发布时间】:2014-03-12 15:48:39
【问题描述】:

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

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

我错误地将多个视图添加到情节提要中的视图控制器中,我将其中一个视图拖放到视图控制器的底部面板上,如下图所示。

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

【问题讨论】:

    标签: ios iphone objective-c storyboard


    【解决方案1】:

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

    【讨论】:

    • 你能给出一个示例代码来参考你的答案
    【解决方案2】:

    如果您制作多个 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 模式,以便每个视图控制器与不同的模型进行对话,并且只让子视图在那里绘制视图。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2012-08-19
      • 2020-06-02
      • 2019-12-04
      • 2012-11-17
      相关资源
      最近更新 更多