2012-02-17 11 views
0

すべてのiOSプロジェクトにMainController.xibファイルが必要ですか?理由は私がいくつかのプログラムで作業を開始したためですが、いくつかのデフォルトでMainController.xibファイルが生成されていないことに気付きました。すべてのプロジェクトでMainController.xibファイルが必要ですか?

テンプレートによって生成されない場合は、「ファイルを追加」を使用して自分自身を作成する必要があることを意味しますか?

私は、プログラムがロードされたときにMainController.xibが最初のビューを生成したが、これが正しいかどうかわからないどこかを読んで漠然と思い出していますか?

ありがとうございます。

答えて

2

必須ではありません。私の知る限り、Xcode 4.2と4.3のテンプレートはいずれもMainController.xibを作成していません。

アプリのInfo.plistには、「メインnibファイルのベース名」キーを含めることができます。生のキーはNSMainNibFileで、アプリの[概要]画面に[メインインターフェース]コンボボックスとして表示されます。

このキーの値がMainControllerの場合、MainControllerという名前のペンが必要です。アプリは起動時に自動的に読み込まれます。あなたのメインペン先に他の名前を付ける場合は、キーの値を別のものに設定することができます。 (普通は私の名前はMainInterfaceです)

Info.plistにこのキーを含めないと、起動時に自動的にペン先が読み込まれません。

0

これは、XCodeによって生成されるデフォルトの名前のようです。プロジェクトテンプレートに応じて、.xibファイルの名前が何であれ、それに付随するコントローラが用意されています。

+0

理由私が働いているデバッギングの1つのレッスンがMainController.xibとViewController.xibを持っているからです。私がMainController.xibを持っていないために私のコードがコンパイルされない理由があるのだろうか?私はそれが動作するかどうかを確認するために1つを追加する必要がありますか? – pdenlinger

+0

@pdenlingerこれはビューベースのアプリケーションですか?その場合は、通常はタッチする必要のないMainWindow.xibと、コンテンツを保持する別の.xib(通常はcontrollerName.xib)があります。 –

+0

@pdenlinger appDelegateを調べて、適切なView Controllerが適切な.xibでインスタンス化されていることを確認します。探しているメソッドは "initWithNibName:" –

関連する問題