2013-03-01 66 views
0

正如我多次告诉你的,我是iOS开发新手。iOS - 其他视图内的视图

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

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

的问题是,如果它是有效的在一个屏幕上的所有意见,并有内内内v视图 - 控制视图 - 控制一些视图 - 控制...

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

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

感谢您告诉我:P – 2013-03-01 12:07:27

回答

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 
    } 
+0

@downVote:为什么>>>>> /?给我downvote请解释 – iPatel 2013-03-01 12:32:15

2

不能添加ViewController一个ViewController里面,你有一个视图控制器和它的View您添加SubViews按钮,标签...等。

您可以通过在subViews迭代得到self.view.subViews 如果你有一个复杂的视图,请它作为CustomViewUIView继承使代码可读性和良好的组织。

+2

谢谢,你提到了CustomView – 2013-03-01 12:18:10