我的应用程序有一个注销按钮,当用户点击该按钮时,我需要终止所有现有视图和后台任务(尽管我不想再次看到启动图像)。
我怎样才能做到这一点?
我通常处理这个问题的方法是让 LoginViewController 成为带有 NavigationController 的应用程序的 RootViewController。在 LoginController 上,我将 NavigationBar 设置为隐藏。
那么它只是一个简单的。
[self.navigationController popToRootViewControllerAnimated:NO];
并且您的所有视图都已消失/终止(如果您正确构建它们),因此您只需处理终止任何不受视图管理的后台进程。
为了杀死视图,只需更改rootViewController
.window
就像是
self.window.rootViewController = //The new view controller to be presented here
为了杀死后台任务,它取决于任务的性质。如果您有对它们的引用,则可以在注销时手动杀死它们。