0

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

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

quartz2D假设我想使用一些选项卡部分、一些表格部分、使用上下文菜单(这些部分(更改画布中的某些内容会导致表格中的某些更改,通过画布上的上下文菜单编辑某些值会导致在选项卡窗格中绘制图表等等......)。

问题是,如果将所有视图放在一个屏幕上并在视图控制器内的视图控制器内的视图控制器内有一些视图控制器是有效的......

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

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

2 回答 2

2

你不能在ViewController里面添加ViewController,你有一个视图控制器,你可以在上面View添加SubViews按钮、标签等。

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

于 2013-03-01T12:10:06.883 回答
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
    }
于 2013-03-01T12:04:44.087 回答