2

我正在开发一个需要不断通过服务器进行身份验证的应用程序,因此我想保存用户凭据,然后在必要时使用它。因此,当用户启动应用程序时,将对凭据进行验证检查,然后,如果它有效,则将用户转到 UITabBarController。这样,用户不必在每次执行应用程序时都登录。考虑到这一点,每当用户点击退出时,我都需要推送登录视图控制器以及关闭 UITabBarController。我的问题是我将如何解雇 UITabBarController?我认为委托不会有帮助,因为我的登录视图控制器甚至不知道 UITabBarController 并且我不能让 UITabBarController 自行关闭。我也担心如果我不这样做

我画了一张图来说明这个场景。

在此处输入图像描述

谢谢,马科斯。

4

2 回答 2

1

您有 2 个选择:

1)从标签栏控制器呈现登录视图控制器

[self.tabBarController presentViewController:loginViewController animated:YES];

2)每次更改应用程序窗口的根视图控制器:

[[UIApplication sharedApplication].window setRootViewController:tabBarController];

接着:

[[UIApplication sharedApplication].window setRootViewController:loginViewController];
于 2013-07-20T16:40:46.277 回答
1

来晚了一点,但我在与您的情况几乎相同的情况下的解决方案是:

[tabBarController.moreNavigationController popToRootViewControllerAnimated:NO];
tabBarController.selectedIndex = 0;
于 2014-01-14T17:22:19.880 回答