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

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

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

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

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

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

Любая идея? Спасибо.


person Antonio Ureba    schedule 22.11.2019    source источник
comment
Ваш домашний ВК пуст? Я имею в виду, что возможно, что из-за темного режима и пустого контроллера представления вы столкнулись с этой проблемой.   -  person Dixit Rathod    schedule 22.11.2019
comment
Приложение полностью разработано и отлично работало на iOS 12 и ранее, но с iOS 13 оно перестало работать.   -  person Antonio Ureba    schedule 27.11.2019


Ответы (3)


@Antonio Ureba

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

UIModalPresentationStyle.overFullScreen
person Sreekanth P M    schedule 22.11.2019
comment
Первая StoryBoard выглядит хорошо, но при переходе к следующей StoryBoard вид отображается с нормальным видом, но через две секунды появляется черный экран в моем представлении. - person Antonio Ureba; 27.11.2019
comment
@AntonioUreba Можете попробовать, удалив код для стиля перехода homeVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; - person Sreekanth P M; 29.11.2019

Заменять

homeVC.modalPresentationStyle = UIModalPresentationFullScreen;

С участием

homeVC.modalPresentationStyle = UIModalPresentationOverFullScreen;
person Prakash Shaiva    schedule 22.11.2019
comment
Первая StoryBoard выглядит хорошо, но при переходе к следующей StoryBoard вид отображается с нормальным видом, но через две секунды появляется черный экран в моем представлении. - person Antonio Ureba; 27.11.2019

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

view.backgroundColor = UIColor.white

person Muliawan    schedule 22.11.2019
comment
Первая StoryBoard выглядит хорошо, но при переходе к следующей StoryBoard вид отображается нормально, но через две секунды появляется черный экран в моем представлении. - person Antonio Ureba; 27.11.2019
comment
Попробуйте использовать ViewControllerClassGoHere.modalPresentationStyle = .fullScreen - person Muliawan; 01.12.2019