Когда я выполняю приведенный ниже код в симуляторе, я ожидаю, что экран заполнится красным, но вместо этого он весь черный, почему?
- (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 я решил удалить xib-файлы iPad/iPhone и файлы делегата приложения iPhone/iPad, которые были автоматически созданы в проекте, и вместо этого иметь один делегат приложения с представлением контроллер, который программно строит представление на основе устройства. Теперь я не могу отобразить простое представление, которое я создаю в делегате приложения.
Изменить: я удалил добавление представления и теперь установил красный цвет фона окна. Это не помогает, но если я перейду на рабочий стол в симуляторе и снова открою работающее приложение, я увижу красный экран. Опять же, я озадачен тем, почему я не вижу красный цвет при первом запуске приложения.