Изменить контроллер корневого представления в iOS 13 во время выполнения

Я использую switchRootViewController в этом расширении UIWindow, чтобы переключить мой корневой ViewController, когда приложение переходит с экранов потока регистров на экран панели инструментов.

В iOS 13 это дает пустой экран. Я тоже пробовал перейти с keyWindow на windows.first. По-прежнему отображается пустой экран. Есть идеи, как это исправить?

Примечание: я не добавил делегата сцены. Мой контроллер корневого представления запускается нормально при первом запуске. Когда я пытаюсь изменить его позже, используя это расширение, появляется пустой экран.


person Pavan Kotesh    schedule 04.12.2019    source источник


Ответы (1)


Попробуйте мой ответ из этого сообщения: Как мне отклонить rootViewController перед представлением нового UITabBarController?

Просто замените MyTabBarController своим DashboardViewController.

person VRAwesome    schedule 04.12.2019
comment
Это связано с переключением rootViewController в iOS 13. - person Pavan Kotesh; 11.12.2019
comment
Вы задали вопрос только об этом. Вы хотите изменить rootviewcontroller .... верно ?? Этот ответ вы можете попробовать. - person VRAwesome; 11.12.2019