シミュレーターで以下のコードを実行すると、画面が赤く塗りつぶされるはずですが、代わりにすべて黒くなります。なぜですか?
- (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 で Window ベースのユニバーサル プロジェクトを作成した後、プロジェクトで自動的に作成された iPad/iPhone xib ファイルと iPhone/iPad アプリ デリゲート ファイルを削除し、代わりにビューを持つ単一のアプリ デリゲートを作成することにしたときに、問題が発生しました。デバイスに基づいてプログラムでビューを構築するコントローラー。アプリデリゲートで作成した単純なビューを表示できないようになりました。
編集:ビューの追加を削除し、ウィンドウの背景色を赤に設定しました。これは役に立ちませんが、シミュレーターでデスクトップに移動して実行中のアプリを再度開くと、赤い画面が表示されます。繰り返しになりますが、最初にアプリを起動したときに赤が表示されない理由がわかりません。