Я хочу показать UIAlertController в новом окне, но он автоматически исчезнет после отображения.
Мой проект создан с xcode10.x. Затем я обновляю Xcode до 11.0 и запускаю свой проект в ios13
UIWindow *window = [[UIWindow alloc] initWithWindowScene:[UIApplication sharedApplication].keyWindow.windowScene];
window.backgroundColor = [UIColor redColor];
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor yellowColor];
window.rootViewController = vc;
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"Confirm" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:confirmAction];
[window makeKeyAndVisible];
[vc presentViewController:alertController animated:YES completion:nil];
Окно и AlertController автоматически исчезают после отображения.
Если я сохраняю окно, например:
static UIWindow *win;
win = window;
Окно никогда не исчезнет.