2010-12-11 11 views
2

iPhone/iPad用のウィンドウベースのユニバーサルアプリケーションを作成しようとしています。私はXCodeでWindowベースのテンプレートを使い、iPhoneやiPad用に必要なアプリケーションデリゲートファイルを作成しますが、使用したくない各デバイス用のxibファイルも作成します。自分のビューを作成したい私自身のビューコントローラをプログラムで使用しているので、提供されているxibファイルを完全に無視したい。生成されたxibファイルなしでユニバーサルウィンドウベースのiphoneアプリケーションを作成

私はxibファイルをプロジェクトから削除し、それに応じてplistファイルを更新して、アプリケーションデリゲートの中に独自のビューを定義し、ウィンドウにアタッチして表示できると考えました。そうでない - それは動作しません - 私の作成したビューは表示されません。だから私は、ウィンドウの背景色を赤に変えて、それが表示されているかどうかを確認することにしました。コード実行のトレースは、このコードが実行されたことを示します。

どうすればいいですか?なぜこうなった?

答えて

11

変更

int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate"); 

にmain.mで

int retVal = UIApplicationMain(argc, argv, nil, nil); 

次にあなたがAppDelegateでウィンドウを初期化する必要があります。

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease]; 

次にあなたにビューを追加することができます窓。

+0

ありがとう、ありがとう。 – andrewz

関連する問題