Вы, вероятно, используете iOS 13 на iPhone 11? Вам нужно только настроить главное окно и rootViewController, если приложение запускается на устройстве с iOS 12 или более ранней версией. При iOS 13 не устанавливайте главное окно и rootViewController.
Вы должны проверить это во время выполнения. Что-то вроде:
if (@available(iOS 13, *)) {
// don't set up main window and rootViewController
} else { // iOS 12 and below
// Init the window
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Init the View Controller
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
// Set RootViewController to window
self.window.rootViewController = viewController;
}
Но тогда, почему он раньше работал на iPhone 11? (когда вы не использовали раскадровку экрана запуска, и она работала в режиме почтового ящика). Я подозреваю, что это потому, что без раскадровки экрана запуска он работал в режиме совместимости, поэтому не использовал iOS 13 sdk. И после того, как вы добавили раскадровку экрана запуска, она использует iOS 13 sdk, и вам не нужно настраивать главное окно и rootViewController.