2

我的应用程序有一个注销按钮,当用户点击该按钮时,我需要终止所有现有视图和后台任务(尽管我不想再次看到启动图像)。

我怎样才能做到这一点?

4

2 回答 2

1

我通常处理这个问题的方法是让 LoginViewController 成为带有 NavigationController 的应用程序的 RootViewController。在 LoginController 上,我将 NavigationBar 设置为隐藏。

那么它只是一个简单的。

[self.navigationController popToRootViewControllerAnimated:NO];

并且您的所有视图都已消失/终止(如果您正确构建它们),因此您只需处理终止任何不受视图管理的后台进程。

于 2013-03-28T18:39:27.400 回答
0

为了杀死视图,只需更改rootViewController.window

就像是

self.window.rootViewController = //The new view controller to be presented here

为了杀死后台任务,它取决于任务的性质。如果您有对它们的引用,则可以在注销时手动杀死它们。

于 2013-03-28T17:37:07.693 回答