我有一个一般性的问题:我在我的应用程序中设置了一个TabBar
。当我单击项目1时,TabBar显示嵌入在NavigationController
中的ViewController
(VC 1)。当用户注销时(使用firebase和addStateDidChangeListener
),该VC应该推送另一个VC(VC 2)。它工作得很好:当我注销VC1时,推送VC2。但是,当我再次点击选项卡栏上的项目1时。你猜怎么着?我可以看到VC1,而没有用户.我想我必须以某种方式解雇VC 1,但我不知道如何实现这个功能。你能帮我吗?
3条答案
按热度按时间vvppvyoh1#
在导航控制器中更改视图控制器
点击注销按钮时,从导航控制器中取出VC1并添加VC2
再次登录
VC2
时,再次更改视图控制器在标签栏控制器中更改视图控制器
退出
登录
waxmsbnn2#
你可以覆盖窗口rootviewcontroller新的选项卡控制器。因此,在未来你不会有任何错误与新的发展(新的屏幕层次结构)。
8i9zcol23#
func userNotificationCenter(_ center:UNUserNotificationCenter,did接收响应:UNNotificationResponse,withCompletionHandler completionHandler:@escaping()-> Void){