2

iPhone/iPad 用の Windows ベースのユニバーサル アプリを作成しようとしています。XCode で Window ベースのテンプレートを使用し、iPhone と iPad に必要なアプリ デリゲート ファイルを作成しますが、各デバイスの xib ファイルも作成しますが、これは使用したくありません。独自のビューを作成したいのです。独自のView Controllerをプログラムで使用しているため、提供されたxibファイルを完全に無視したいと考えています。

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

それで、私は何ができて、何をすべきですか?なぜこうなった?

4

1 に答える 1

11

変更

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

main.m で

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

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

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

次に、ウィンドウにビューを追加できます。

于 2010-12-11T20:27:52.210 に答える