【问题标题】:Logout SWReveal View Controller注销 SWReveal 视图控制器
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我不确定这是否真的提供了问题的答案,也许您的意思是发表评论?
猜你喜欢
  • 2012-10-13
  • 2016-05-31
  • 2012-07-26
  • 2016-11-28
  • 2019-10-02
  • 2014-05-08
  • 1970-01-01
  • 2016-01-28
  • 2020-02-15
相关资源
最近更新 更多