xcode 4.2 iphone ViewController.xibおよびMainWindow.xib

私は、ViewController.xibとMainWindow.xibの違いについて混乱しています。

すべてのチュートリアルや書籍は、MainWindow.xibを参照しているようです。 しかし、私がxcodeからテンプレートを選択すると、私はそれを見ません。

特定のテンプレートに対して、ViewController.xib premadeが表示されることがあります。しかし、MainWindow.xibは作成されていないようです。

これは私を混乱させる。 MainWindow.xibは重要ですか?なぜ、多くの教材がこのMainWindow.xibファイルを参照していますが、作成されていないのはなぜですか?それは私のバージョンのxcodeですか?

0

1 答え

MainWindow.xibは、付属のxCode 4.2テンプレートの大部分を使用して作成されます。 App Delegateによって使用される.xibにUIWindowが含まれているだけです。 UIWindowはあなたのアプリが含まれているウィンドウです。

MainWindow.xibとViewController.xibの違いは大きく、ほとんどありません。 MainWindow.xibでアプリケーションUI全体を選択できます。これは、あなたのアプリケーション全体に対して1つのビューしか必要ないことを意味します。 ViewController.xibでアプリケーションのレイアウトを選択した場合、1つまたは複数のビューが必要になることがあります。 MainWindow.xibとViewController.xibの大きな違いは、ViewController.xibがModel View Controller(またはMVC)パターンのView部分であることです。

ウィキペディアからのMVCの定義 a>:

     

Model View Controller(MVC)パターンは、アプリケーションのさまざまな側面(入力ロジック、ビジネスロジック、UIロジック)を分離し、これらの要素間の疎結合を提供するアプリケーションを作成します。

ViewController.xibには、UIViewControllerによって制御されるUIViewが含まれています。 UIViewControllerクラスを使用すると、ビューのロードやアンロードなどのイベントがいつ発生したかを把握しやすくなります。 MainWindow.xibのUIWindowは、アプリケーションの起動に関する情報やその他のアプリケーション固有のイベントだけを知っているApp Delegateに接続されます。

あなたが選択した場合、別のUIViewControllerによって処理されるUIViewを含めるようにMainWindow.xibを修正することができます。