【发布时间】:2019-05-30 13:36:24
【问题描述】:
我有一个一般性问题:我在我的应用程序中设置了TabBar。当我单击第 1 项时,TabBar 显示嵌入在 NavigationController 中的 ViewController (VC 1)。当用户注销时(使用 firebase 和 addStateDidChangeListener),该 VC 应该推送另一个 VC(VC 2)。效果很好:当我注销 VC1 时,推送 VC 2。但是,当我再次单击选项卡栏上的项目 1 时。你猜怎么了?没有用户时我可以看到 VC 1。我想我必须以某种方式解雇 VC 1,但我不知道如何实现这个功能。你能帮帮我吗?
【问题讨论】:
-
有点不清楚。你能解释清楚吗?
-
你在 VC1 上试过 self.dismiss 吗?在任何你打电话离开 VC1 的地方调用它,然后 vc1 应该被解雇,只要你不继续回到它,那么 VC2 应该出现
-
你能显示一些代码吗?也许你如何加载你的 TabBar 和你的导航控制器。但一般来说,如果你不使用它,你不需要堆栈中的视图控制器。
标签: ios swift uiviewcontroller uinavigationcontroller uitabbarcontroller