В ios13 новое KeyWindow автоматически исчезнет после отображения - PullRequest
0 голосов
/ 03 октября 2019

Я хочу показать 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;

Окно никогда не исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...