シミュレータで以下のコードを実行すると、赤色の画面が表示されることが予想されますが、その代わりにすべて黒です。なぜですか?uiviewがアプリケーションデリゲートに表示されない
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIView * myView = [[UIView alloc] initWithFrame:[window bounds]];
[myView setBackgroundColor:[UIColor redColor]];
[window addSubview:myView];
[window makeKeyAndVisible];
return YES;
}
私は助けにはならないウィンドウの初期化、追加した場合:
window = [[[UIWindow alloc] init] initWithFrame:[[UIScreen mainScreen] bounds]];
をXcodeでウィンドウベースのユニバーサルプロジェクトを作成した後、私はアプリ/ iPhone XIBを削除することを決めたとき、私のトラブルが始まっファイルとiPhone/iPadアプリはプロジェクトで自動的に作成されたファイルをデリゲートし、デバイスに基づいてビューをプログラマチックにビルドするビューコントローラを持つ単一のアプリケーションデリゲートを持っています。今私は、アプリケーションデリゲートで作成したシンプルなビューを表示できないようです。
編集:ビューの追加を削除し、ウィンドウの背景色を赤に設定しました。それは助けになりませんが、私がシミュレータのデスクトップに行って実行中のアプリケーションを再度開くと、今は赤い画面が表示されます。繰り返しますが、アプリを初めて起動したときに私が赤色に見えない理由については困惑しています。
+1ニースの詳細。 –
これは素晴らしい答えであり、私が取った手順を概説していますが、より詳細に説明しています。UIWindowを2回初期化する際に私の不具合が発生していたことがわかります(上記参照)。今すぐすべての作品。あなたの素晴らしい答えをありがとう。ステップやプロジェクト設定/コードを編集する場所の数があるので、私が最初に始めたとき – andrewz
どういたしまして、私はこれはイライラすることが判明しました。私は理由は分かりませんが、コードとしてマークしようとしても、コードが正しくフォーマットされていません。 –