在tabbar控制器之前添加视图控制器

时间:2014-03-25 17:53:19

标签: ios uitabbarcontroller

我是Objective-c和ios编程的新手。我正在构建一个tabbar应用程序。但在tabbar视图控制器加载之前。我想加载“登录屏幕”。

- 我能够做到这一点HALFWAY。

我创建了一个新的tabbar应用程序。 我添加了一个新的视图控制器并使其成为“初始”视图控制器,创建了一个新的objective-c类并将其与新的视图控制器相关联。

现在,在检查用户用户名/密码后,如何加载标签栏视图控制器?

2 个答案:

答案 0 :(得分:3)

最好/最简单的方法可能就是不要在开始时使用UITabBarController

在用户登录之前,让LoginViewController成为rootViewController的{​​{1}}。然后将其更改为window(不包括登录视图) 。您可以在UITabBarController文件中执行此操作。

答案 1 :(得分:3)

我会将标签栏控制器作为根视图控制器。在viewDidAppear中,检查您的用户是否已登录,如果没有,则以模态方式显示登录视图控制器而不显示动画。

UIViewController *loginVC = [UIStoryboard storyboardWithName:@"storyboard" instantiateViewControllerWithIdentifier:@"Login"];
[self presentViewController:loginVC animated:NO completion:nil];

用户成功登录后,可以关闭登录VC。它将向下滑动,显示您的选项卡式布局。

如果您需要更复杂的登录层次结构(可能需要推送注册视图,或者您未能登录'视图等),您可以只嵌入登录视图控制器在导航控制器中,然后呈现它。