Черный экран в 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