Черный экран в iOS 13 при смене Storybord View Controller

В iOS 13, когда я вызываю другую раскадровку, при зарядке ViewController на моем экране появляется черный экран.

Я использую этот код для вызова новой StoryBoard:

UIStoryboard *homeSB = [UIStoryboard storyboardWithName:SBNameHome bundle:nil];
UIViewController *homeVC = [homeSB instantiateInitialViewController];
homeVC.modalPresentationStyle = UIModalPresentationFullScreen;
homeVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:homeVC animated:YES completion:nil];

В этом проекте используется несколько StoryBoard, и когда я вызываю новую StoryBoard, происходит сбой. Если я создаю новый ViewController с помощью Xib, черный экран не отображается, но проект был построен с использованием нескольких StoryBoard вместо Xib. Я думаю, что это вызвано новым SceneDelegate в iOS 13.

Есть идеи? Спасибо.

3 ответа

Заменить

homeVC.modalPresentationStyle = UIModalPresentationFullScreen;

С участием

homeVC.modalPresentationStyle = UIModalPresentationOverFullScreen;

@Antonio Ureba

Попробуйте стиль презентации

UIModalPresentationStyle.overFullScreen

Попробуйте установить backgroundColor, я тоже столкнулся с Blackscreen, но я исправил это, изменив backgroundColor

view.backgroundColor = UIColor.white

Другие вопросы по тегам