2

私の現在のアプリケーションでは、画面の一部に xib ファイルを使用し、それを他の画面でも再利用したいと考えていました。UIView を xib からロードし、それを VC として機能する別の UIView に追加しました。そのビューは、複数の場所で使用される UI のフラグメントとして使用されます。

ただし、これは MVC を壊すストップ ギャップの配置であることがわかりました。ビューがコントローラーの処理を処理するのはなぜですか。また、すべてが 1 つの VC によって処理されている場合でも、その VC は GOD オブジェクトのように見え始めます。

その後、iOS5 には、UI の一部に子ビュー コントローラーの概念があることがわかりました。誰かがそれらを使用しましたか? Android のフラグメントの概念に似ていますか?

4

1 に答える 1

1

はい、私はそれらを使用しましたが、特にストーリーボードを使用する場合は使いやすいです。Android のフラグメントのようなものかどうかはわかりません。

ストーリーボードでは、コンテナー ビューを (オブジェクト リストから) 追加するだけで、ビューがコンテナー ビューのサイズと同じサイズになる別のコントローラーへの埋め込みセグエが自動的に作成されます。そのコントローラーは、コンテナー ビューを含むコントローラーがインスタンス化されるときに、システムによってインスタンス化されます (ユーザー側のコードは必要ありません)。

于 2012-12-01T17:51:28.157 に答える