注销SWReveal View Controller

时间:2015-09-30 09:38:27

标签: ios segue logout swrevealviewcontroller

您好我是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,因为我认为它会取代之前的视图控制器,前视图控制器怎么样?

我是以正确的方式吗?请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用MSDynamicsDrawerViewController进行注销功能。您还可以使用SWRevealViewController,然后需要手动添加注销功能,因为SWRevealController无法提供注销功能。如果您使用的是Swift,请查看此demo如何在Swift中使用SWRevealController。