【问题标题】:iOS - Log out of appiOS - 退出应用程序
【发布时间】:2012-03-20 14:52:57
【问题描述】:

我有一个从登录屏幕开始的应用程序,当您登录时,它会推送一个模态 TabBarController。其中一个选项卡是带有注销按钮的设置,什么是注销我的应用程序并且没有任何问题(例如内存泄漏)的正确方法?

【问题讨论】:

  • 尽量具体一点。
  • 我的意思是,我应该只弹出 TabBarController 吗?释放它让应用程序返回登录屏幕?关闭它所在的模态,还是什么?

标签: ios uitabbarcontroller modalviewcontroller logout


【解决方案1】:

这实际上取决于您的用户如何登录。您可能需要做的事情与您登录时所做的事情相反。如果登录所做的只是打开模式对话框,那么关闭它应该没问题。如果您正在设置某种安全令牌,则需要将其设置为 nil。

如果不了解您的应用的工作原理,我无话可说。

【讨论】:

  • 问题只是返回到登录视图,其余的几乎无关紧要。我知道我可以获取 TabBarController 的呈现视图并将其关闭,但这不会导致内存泄漏或类似的事情吗?就这样连根拔起控制器?
【解决方案2】:

我知道这是旧的,但如果您想将登录屏幕(因为您已注销)显示为模式,您可以这样做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

//Your login view controller, make sure you set the storyboard id
TTTLoginController *log = (TTTLoginController *)[storyboard instantiateViewControllerWithIdentifier:@"log"];

//wrap it in a navigation controller
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:log];

//present the modal view
[self.navigationController presentViewController:navBar animated:YES completion:nil];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多