2011-11-22 9 views
7

空白のxibファイルを作成した後、UIWindowまたはUIViewをドラッグして画面全体を覆うことができるようです。私の質問は、両者の実用的な違いは何か、また、どちらを使うべきか、という状況です。UIWindowとUIViewの違い

+0

空の '.xib'ファイルにどのようにUIWindowをドラッグできますか?私はXcodeでそうすることができません。 –

答えて

19

Windowsには目に見えるコンテンツはありませんが、アプリケーションのビューの基本的なコンテナを提供します。ビューは、いくつかのコンテンツで埋めたいウィンドウの一部を定義します。通常、iOSアプリケーションには1つのウィンドウしかありません。

About Windows and Views

+4

これを考えるもう一つの方法は、ウィンドウがスーパービューを持つことは決してできないということです。これは、ビュー階層の最上位に位置するものです。 – jemmons

+0

答えをいただきありがとうございます。リンクは非常に有益です。 – Stanley

+1

技術的には、ウィンドウ*は画面全体をカバーしません。ウィンドウの*ビュー*は行います。だから、画面の一部をコントロールするUIViewを考えてみましょう。ウィンドウは単なるコンテナです。 –

8

これはどちらかの種類のものではありません。あなたのアプリケーションには、あなたが提示するUIViewインスタンスのコンテナであるUIWindowインスタンスが必要です。

アプリは、nibファイルからUIWindowインスタンスを読み込むことも、プログラムで作成することもできます。それがどのように行われているか見るには、いくつかのサンプルコードを見てください。

+0

答えに感謝しますが、プロジェクトごとに1つのUIWindowしかなければならないのは本当ですか? – Stanley

+0

@Stanleyはそうです。そうです。しかしそれは必須ではなく、ただ共通しています。 – Till

+2

2つある場合は、たとえば、外部画面を処理する場合です。 – jbat100

関連する問題