简体   繁体   English

在运行时更改 iOS 13 中的根视图控制器

[英]Change root view controller in iOS 13 during runtime

I use switchRootViewController in this UIWindow extension to switch my root ViewController when the app shifts from register flow screens to Dashboard screen.当应用程序从注册流屏幕切换到仪表板屏幕时,我在这个UIWindow 扩展中使用 switchRootViewController 来切换我的根 ViewController。

In iOS 13, this gives a blank screen.在 iOS 13 中,这会产生一个空白屏幕。 I've tried changing from keyWindow to windows.first as well.我也尝试从keyWindow更改为windows.first Still it is giving blank screen.仍然是空白屏幕。 Any idea how to fix this?知道如何解决这个问题吗?

Note: I haven't added Scene delegate.注意:我没有添加场景委托。 My root view controller launches fine in the first launch.我的根视图控制器在第一次启动时启动良好。 When I try to change it later on using that extension, then blank screen comes.当我稍后尝试使用该扩展程序更改它时,会出现空白屏幕。

Try my answer from this post : How do I dismiss a rootViewController before presenting a new UITabBarController?试试我在这篇文章中的回答: 如何在呈现新的 UITabBarController 之前关闭 rootViewController?

Just replace MyTabBarController with your DashboardViewController .只需将MyTabBarController替换为您的DashboardViewController

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM