我是Objective-c和ios编程的新手。我正在构建一个tabbar应用程序。但在tabbar视图控制器加载之前。我想加载“登录屏幕”。
- 我能够做到这一点HALFWAY。
我创建了一个新的tabbar应用程序。 我添加了一个新的视图控制器并使其成为“初始”视图控制器,创建了一个新的objective-c类并将其与新的视图控制器相关联。
现在,在检查用户用户名/密码后,如何加载标签栏视图控制器?
答案 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。它将向下滑动,显示您的选项卡式布局。
如果您需要更复杂的登录层次结构(可能需要推送注册视图,或者您未能登录'视图等),您可以只嵌入登录视图控制器在导航控制器中,然后呈现它。