更改窗口 rootViewController 后出现 UITabBarController

Posted

技术标签:

【中文标题】更改窗口 rootViewController 后出现 UITabBarController【英文标题】:UITabBarController apears after changing window rootViewController 【发布时间】:2017-06-07 09:54:55 【问题描述】:

我正在开发一个应用程序,您将 LoginVC 显示为 rootVC 并启动。成功登录后,我将窗口 rootVC 更改为我创建的 TabBarVC。它工作正常。问题是,当我注销并将窗口 rootVC 更改为 LoginVC 时,它会出现一秒钟,然后被扭曲的 TabBarVC 覆盖,并选择了第一个视图。我的 TabBarVC 包含 3 个嵌入在 NavCon 中的 VC。我还使用 SideMenu 作为标签栏的第二个导航。注销后如何防止 TabBarVC 与 LoginVC 重叠?

【问题讨论】:

【参考方案1】:

我没有关于您的代码的足够信息,但我猜您的问题是由于动画干扰而发生的,当您想将窗口从 rootVC 更改为 LoginVC 时,请尝试禁用动画,即使用:animated: false 看看是否有帮助与否:S

【讨论】:

我没有设置任何动画。只需使用 delegate.window.rootViewController = LoginVC 或 delegate.window.rootViewController = TabBarVC 其中委托是 AppDelegate 知道了!问题在于解雇 SideMenu!谢谢!

以上是关于更改窗口 rootViewController 后出现 UITabBarController的主要内容,如果未能解决你的问题,请参考以下文章

更改 UISplitView 中的 RootViewController

iOS在Objective-C中登录/注销过程后更改rootViewController

iOS如何在dismissController时更改rootViewController

设置 appdelegate' 窗口 rootviewcontroller

在 applicaitonWillEnterForeground 中更改 rootViewController

如何更改 rootViewController 的视图?