如何使tabbar单击显示两个viewControllers中的一个,具体取决于用户是否已登录?

时间:2016-10-05 23:14:06

标签: ios swift firebase interface-builder

用户无需登录即可使用该应用。但是,如果他们转到"个人资料"标签栏的标签,然后:

1)如果他们已登录,则会向他们显示他们的个人资料。

2)如果他们没有登录,则会向他们显示登录页面。

我无法找到实现这一目标的最佳方法,因为我当然希望维护1和2的标签栏。如果我使用推送或推送详细信息从1> 2或2-> 1,标签栏消失。

1 个答案:

答案 0 :(得分:0)

您可以继承并编写UITabBarController。从该类中,您可以设置标签栏视图控制器。设置视图控制器时,您可以检查用户是否已登录。如果用户已登录,则可以将视图控制器设置为“配置文件”视图,否则可以将视图设置为登录视图。

如果用户要从该屏幕登录,则必须使用配置文件视图控制器更新登录视图控制器选项卡