我的应用程序有一个注销按钮,当用户点击该按钮时,我需要杀死所有现有的视图和后台任务(虽然我不想再看到启动图像)。
我怎样才能做到这一点?
答案 0 :(得分:1)
我通常处理这个问题的方法是让LoginViewController成为带有NavigationController的应用程序的RootViewController。在LoginController上,我将NavigationBar设置为隐藏。
然后它只是一个简单的。
[self.navigationController popToRootViewControllerAnimated:NO];
你的所有观点都已消失/被杀死(如果你正确构建它们),所以你只需要处理掉那些不是由视图管理的后台进程。
答案 1 :(得分:0)
要杀死视图,只需更改rootViewController
的{{1}}属性。
像
这样的东西window
为了杀死后台任务,它取决于任务的性质。如果您有对它们的引用,则可以在注销时手动终止它们。