0

私はiOSを学んでいるので、私の質問は非常に基本的なものです.アプリケーションでサブビューを整理することについてはたくさん読んだことがありますが、そこにはたくさんのことがあります.よく...

アプリの主要部分はウィンドウです。ViewController は 1 つのビューのみを管理します。ウィンドウで設定できますrootViewController。このコントローラーは、アプリケーション ワークフロー全体でビューを管理します。次に、いくつかのサブビューを作成し、アウトレットを使用してこれらのサブビューをメイン ビュー (親) に接続し、インスタンス化するときにメソッドrootViewControllerによってサブビューを追加でき:addSubviewます。私は多かれ少なかれ正しいですか?

そしてもう1つ質問があります...各サブビューを専用のViewControllerで管理する必要がありますか(親にはこれらのコントローラーへのアウトレットがあります)、またはサブビューの状態を親ViewControllerから直接変更できますか?

そして短い例:

(一度に両方が表示される) iPad アプリを作成したいと思います。

そう:

1 つのメイン ビューと 2 つのサブビュー (フォームとテーブル用) を作成できます。いくつかの値を追加するたびに、親コントローラーを使用してテーブルが更新されます...それは理にかなっていますか?

私が何か間違ったことを理解していることがわかりましたら、何について読むべきか教えてください。

お待ちいただきありがとうございます。

4

3 に答える 3

1

iOSはMVCパターンに従います。

コントローラクラスは、データをビューにバインドするマネージャです。したがって、ビューとデータに別々のクラスを設定できます。

あなたの理解は正しいです。あなたが言及したことを達成するために、

  1. UIViewControllerのサブクラスを作成します。
  2. 2つのサブビュー(TableViewとButton)を追加します。これは、xibを使用して、またはプログラムで実行できます。
  3. テーブルビューのデリゲートメソッドをコントローラクラス内に追加し、テーブルビューのデリゲートをコントローラクラスとして設定します。
  4. ボタンのイベントを追加します。

于 2013-02-28T12:06:06.607 に答える
1

rootViewControllerアプリケーションの開始点であり、アプリケーションのニーズに応じて、さらに作成viewControllerしてサブビューを追加できます。viewController

(一度に両方が表示される) iPad アプリを作成したいと思います。

(サブビューの所有者になります) またはラベル、テキストフィールドなどの他のサブビューを 作成できますUITableViewUIButtonsubViewUiViewController

于 2013-02-28T12:04:30.543 に答える
0

サブビューは、親ビューではないファイル所有者に接続されていますviewcontroller

于 2013-02-28T12:05:01.337 に答える