显然,我有一个LoginViewController
和一个StartUpController
。
LoginViewController
具有对用户进行身份验证并注册新用户(presentModalViewController
)的功能。用户登录后,我的系统将显示StartUpController
。在这个StartUpController
中,我有TabBarController,NavigationController等所有东西。这个StartUpController
实际上处理了5个不同的视图。
我的问题是:当我的用户点击我的某个视图中的“LogOut”按钮时,如何删除所有观看内容?
我想再次显示我的LoginViewController ..但同时,删除StartUpController视图及其所有视图。
请教我如何做到这一点:
答案 0 :(得分:3)
如果您的身份验证视图是根视图控制器的视图,请在导航控制器参考上使用-popToRootViewControllerAnimated:
方法,例如:
[myNavigationController popToRootViewControllerAnimated:YES];
假设你没有对视图控制器所有权做任何奇怪的事情,导航控制器将释放子视图控制器(反过来,应该释放他们的视图和其他属性)。