0

何度も言っているように、私は iOS 開発の初心者です。

ビュー、ビュー コントローラー、ビュー階層などについて学んだことがありますが、考えていることは 1 つあります。

タブ セクション、テーブル セクション、コンテキスト メニュー ( quartz2D) を含むキャンバスの描画などを使用してアプリを作成したいとします。これらすべてを一度に表示し (静的アプリケーション)、すべての間の相互作用を確保したいとします。これらのセクション (キャンバスで何かを変更するとテーブルが変更され、キャンバスのコンテキスト メニューから値を編集するとタブ ペインにグラフが描画されるなど)。

問題は、すべてのビューを1つの画面に配置し、ビューコントローラー内にビューコントローラーを配置することが効率的かどうかです...

アプリケーションワークフロー全体で一度にすべてのビューを表示する必要があると仮定して、すべての特定のビュー (コントローラーを含む) をどのように管理すればよいですか?

/* 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。1 つのビュー コントローラーがあり、その上にボタン、ラベルなどViewを追加します。SubViews

subViewsgetで反復処理でき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 に答える