ios – 使用SWRevealViewController登录视图

目前,我有一个项目,我想将Login View与SideBarRevealController集成.

这是与SideBarRevealController:https://github.com/John-Lluch/SWRevealViewController的链接

我目前遇到的问题是我的登录视图是标准的UIViewController.

链接中有3个示例项目,但我将坚持使用第一个项目,对于IOS.我有一个问题,了解哪个viewcontroller(SWRevealViewController或我的loginview控制器)应该是rootviewcontroller?

我认为SWRevealViewController应该是rootviewcontroller,但我不完全确定.

我想我对如何使用登录视图和主视图设计应用程序流程的理解是关闭的…..

但是如果可能的话,我如何允许在包含多个viewcontrollers的SWREVEALVIEWCONTROLLER类之前显示登录视图?

如果有任何问题或疑虑,请参阅链接并运行示例项目.我想这对于想要带侧边栏导航功能的登录视图的每个人来说都是一个问题.

谢谢你的支持!

最佳答案 要在SWRevealViewController之前添加登录屏幕,您必须在AppDelegate.m文件中进行更改.

LoginView * lv = [[LoginView alloc] init];

SideMenuViewController *smvc = [[SideMenuViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:lv];
UINavigationController *menuVC = [[UINavigationController alloc]initWithRootViewController:smvc];

SWRevealViewController *revealController = [[SWRevealViewController alloc]initWithRearViewController:menuVC frontViewController:nav];
revealController.delegate = self;

self.menu = revealController;
self.window.rootViewController = self.menu;

通过这种方式,您将获得一个loginview作为您的rootview,然后您可以从那里导航到下一个屏幕,您将使用sidemenu操作.

点赞