【发布时间】:2015-12-28 01:02:25
【问题描述】:
您好,我是 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];
在登录视图控制器中(我使用了显示详细信息 Segue)
[self performSegueWithIdentifier:@"login" sender:self];
在右侧显示菜单中选择注销 TableViewCell(也带有显示详细信息 segue)
[self performSegueWithIdentifier:@"logout" sender:self];
我的问题是,如果用户多次登录和注销,ViewControllers 会返回堆栈并分配内存。
我使用了 show detail segue,因为我认为它会取代以前的视图控制器,那么前视图控制器呢?
我的方法是否正确?请帮忙
【问题讨论】:
-
SWReveal View Controller 没有注销功能,如果使用 push 需要 pop 则需要手动处理您的详细信息,否则如果使用 modal/present 则需要dismissyourViewcontroller
-
是否有带注销功能的滑动菜单库
标签: ios segue logout swrevealviewcontroller