【问题标题】:Xcode - Logout buttonXcode - 注销按钮
【发布时间】:2011-09-18 08:12:49
【问题描述】:

显然,我有一个LoginViewController 和一个StartUpController

  • LoginViewController 具有验证用户和注册新用户 (presentModalViewController) 的功能。用户登录后,我的系统将显示StartUpController

在这个StartUpController 里面,我有TabBarController、NavigationController 等所有东西。这个StartUpController 实际上处理5 个不同的视图。

我的问题是:当我的用户从我的一个视图中单击“注销”按钮时,我应该怎么做才能删除我的所有视图?

我想再次显示我的 LoginViewController.. 但同时,删除 StartUpController 视图及其所有视图。

请教我怎么做:

【问题讨论】:

    标签: iphone xcode uiview view subview


    【解决方案1】:

    如果您的身份验证视图是您的根视图控制器的视图,请在导航控制器引用上使用 -popToRootViewControllerAnimated: 方法,例如:

    [myNavigationController popToRootViewControllerAnimated:YES];
    

    假设您没有对视图控制器所有权做任何奇怪的事情,导航控制器将释放子视图控制器(反过来,它应该释放它们的视图和其他属性)。

    【讨论】:

    • 谢谢 Alex.. 我会看看“popToRootViewControllerAnimated:”
    • 仅供参考 - 我正在使用此行来清除所有 VC,因为根据哪个流程,我的应用程序使用或不使用导航控制器。这似乎清除了导航堆栈上的所有它们。 [self.parentViewController.navigationController popToRootViewControllerAnimated:YES];
    猜你喜欢
    • 2012-08-25
    • 2012-03-14
    • 2011-07-05
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多