您好我是IOS的新手,我遇到了一些问题。 我正在使用SWRevealViewController,我需要登录并从中注销。
我在AppDelegate的登录屏幕和主屏幕之间切换
BOOL isLoggedIn = [[NSUserDefaults standardUserDefaults] objectForKey:@"islogin"];
NSString *storyboardId = isLoggedIn ? @"login_screen" : @"main_screen";
self.window.rootViewController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:storyboardId];
在Login视图控制器中(我使用show details Segue)
[self performSegueWithIdentifier:@"login" sender:self];
在右侧显示菜单中选择了注销TableViewCell(也显示了详细信息)
[self performSegueWithIdentifier:@"logout" sender:self];
我的问题是,如果用户多次登录和注销,ViewControllers将返回堆栈并分配内存。
我使用过show detail segue,因为我认为它会取代之前的视图控制器,前视图控制器怎么样?
我是以正确的方式吗?请帮忙
答案 0 :(得分:0)
您可以使用MSDynamicsDrawerViewController进行注销功能。您还可以使用SWRevealViewController,然后需要手动添加注销功能,因为SWRevealController无法提供注销功能。如果您使用的是Swift,请查看此demo如何在Swift中使用SWRevealController。