iOS - 其他视图中的视图

时间:2013-03-01 11:54:42

标签: iphone ios objective-c xcode cocoa-touch

正如我多次告诉你的那样,我是iOS开发的新手。

我已经学习了一些关于视图,视图控制器,视图层次结构和类似的东西,我正在考虑一件事。

假设我想使用一些标签部分,一些表格部分,使用上下文菜单(quartz2D)绘制画布等创建一些应用程序,我希望一次可见所有这些内容(静态应用程序)并且可以确保所有这些部分之间的某些交互(在画布中更改某些内容会导致表格中的某些更改,通过画布上下文菜单编辑某些值会导致在选项卡窗格中绘制图表等等)。

问题是,如果将所有视图放在一个屏幕上并且在viewcontroller里面的viewcontroller里面有一些viewcontroller是有效的...

我应该如何管理所有特定视图(使用控制器),假设我必须在整个应用程序工作流程中一次呈现所有这些视图?

/* PS. I'm new to StackOver as well, so let me know if such basic and not concrete questions like that one, are unwelcome */    

2 个答案:

答案 0 :(得分:2)

您无法在ViewController中添加ViewController,您有一个视图控制器,并且View您添加了SubViews按钮,标签等等。

您可以通过获取subViews来迭代self.view.subViews 如果您有一个复杂的视图,请将其设为CustomView,继承自UIView,以使代码可读且组织良好。

答案 1 :(得分:0)

 UIView *v1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 270, 400)];
    v1.backgroundColor = [UIColor redColor];

    UIView *innerView = [[UIView alloc] initWithFrame:CGRectMake(10, 20, 240, 370)];
    innerView.backgroundColor = [UIColor greenColor];
    [v1 addSubview:innerView];

    [self.view addSubview:v1];

    for (UIView *subview in self.view.subviews)
    {
        //You can get all subView object that You added
    }