0

我正在编写一个包含UITabBarController的iOS应用程序,其中一个选项卡是用户的配置文件。但是,如果用户未登录,我希望应用程序显示不同的ViewController(登录/注册)。有条件地从单个UITabBarItem生成两个不同的视图控制器

我目前有配置文件选项卡路由到导航控制器,它的RootViewController作为ProfileViewController。在ProfileViewController的viewDidLoad中,我有一个检查用户是否登录。如果用户不是,它会执行一个SignInSignUpViewController的循环,最终循环回到ProfileViewController。

这种方法过于复杂并且在几个方面被打破。例如,导航控制器允许用户在登录后返回注册/登录视图控制器。

我觉得这是iOS中很常见的成语,但我找不到在线解决方案。有人有主意吗?

在此先感谢!

回答

0

您可能想看看UINavigationController方法– setViewControllers:animated:。在您登录后调用并传递您的配置文件ProfileViewController。它将位于堆栈顶部,因此用户将无法导航回登录视图控制器。

相关问题