Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用序列图像板在viewController中创建多个视图_Ios_Iphone_Objective C_Storyboard - Fatal编程技术网

Ios 如何使用序列图像板在viewController中创建多个视图

Ios 如何使用序列图像板在viewController中创建多个视图,ios,iphone,objective-c,storyboard,Ios,Iphone,Objective C,Storyboard,这可能很愚蠢,但我对iOS开发还不熟悉 因为我必须处理需要同时管理多个视图和显示任何人的情况。 在代码中做任何事情都需要花费太多的时间,但在视觉上花费更少,我可以根据自己的需要进行设计 我在序列图像板中将多个视图添加到我的viewcontroller时出错,我将其中一个视图拖放到viewcontroller的底部面板上,如下图所示 这是处理多视图的另一种方法吗? 它的目的是什么 这只是创建了另一个不会显示在屏幕上的顶级视图。理论上,您可以填充第二个顶层视图,然后根据代码和IBOutlets中的要

这可能很愚蠢,但我对iOS开发还不熟悉

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

我在序列图像板中将多个视图添加到我的viewcontroller时出错,我将其中一个视图拖放到viewcontroller的底部面板上,如下图所示

这是处理多视图的另一种方法吗? 它的目的是什么


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

如果您使用多视图控制器,您将能够更好地控制。 这样做将很好地利用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模式的创建,这样每个视图控制器都可以与不同的模型对话,并且只允许子视图在这些视图中绘制视图。

您能给出一个示例代码来参考您的答案吗