在选项卡栏控制器之前显示视图

卢卡斯·多梅尼(LucasDomene)

我正在开发将使用标签栏控制器的应用程序。但是在此选项卡栏控制器出现之前,我需要对用户进行身份验证。因此,我试图在标签栏控制器出现之前加载视图。到目前为止,这是我所做的:我正在使用“选项卡式应用程序”,并且在情节提要中是选项卡栏控制器。我创建了一个名为LoginViewController的视图控制器,其中包含它自己的xib。

因此,在AppDelegate didFinishLaunchingWithOptions:方法中,我这样做:

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:NULL];
self.window.rootViewController = loginViewController;
[self.window addSubview:loginViewController.view];

然后,在LoginViewController实现中,我创建了一个登录成功时将调用的方法。看起来是这样的:

- (void)removeLoginView
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate removeLoginView];
}

现在,我不知道如何在AppDelegate中实现此方法。我如何从显示的情节提要中删除loginViewController并设置TabBar控制器?或有关如何执行类似操作的任何其他建议。

注意:我看到了一些有关使用presentModalViewController的建议,但已不建议使用。

雷蒙乔

方法的末尾设置tab bar controlleraswindow.rootViewController和,didFinishLaunchingWithOptions:只需使用presentViewController:animated:completion方法(替换已弃用的presentModalViewController方法)即可:

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:NULL];
self.window.rootViewController = tabarViewController;
[tabarViewController presentViewController:loginViewController animated:NO completion:nil]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从导航栏视图控制器导航到选项卡栏视图控制器

单个选项卡栏项根据条件显示不同的视图控制器?

如何在选项卡栏控制器顶部显示模式视图?

选项卡栏控制器未显示更新Xcode后的选项卡按钮

选项卡栏控制器将不显示选项卡Xcode 7

取消显示的视图控制器后,切换选项卡栏控制器视图控制器

XIB中的导航栏项目,显示了StoryBoard选项卡栏根视图控制器Segue

选项卡栏控制器不会同时显示所有选项卡栏项

重用选项卡栏视图控制器中的栏按钮项的功能

如何启用视图的用户交互,该视图是选项卡栏控制器的索引

Xcode中选项卡栏控制器视图的第一个视图

具有2个选项卡的选项卡栏控制器启动视图同时加载

当视图控制器嵌入到导航控制器中时,以模态方式呈现选项卡栏视图?

显示双导航栏,并以编程方式编码选项卡栏控制器

在选项卡栏中的2个视图控制器之间传递字符串

从模态视图控制器返回时,选项卡栏消失

Swift 4-如何覆盖选项卡栏将打开视图控制器

设备方向启动选项卡栏应用中的所有视图控制器

嵌入到选项卡栏控制器偏移表视图中

组合选项卡栏,导航和表视图控制器

XCode选项卡栏视图控制器上的纯蓝色矩形不会消失吗?

如何使用视图控制器更改选项卡栏项目关系?

如何以编程方式从选项卡栏控制器中卸载视图控制器?

如何将数据从视图控制器传递到选项卡栏控制器的第一个选项卡

材料组件选项卡栏控制器错误

从AppDelegate加载选项卡栏控制器

SWRevealViewController和选项卡栏控制器

标签栏控制器未显示所有选项卡

如何从选项卡栏控制器弹出或模态显示View Controller?