在我的应用中,我有一些导航跳转。以下是我的导航大致的流程:
登录 -> 主屏幕 -> 设置
在设置中,我想要一个注销按钮,可以返回到登录页面。我是这样实现的:
这确实会将我带回登录页面。但是,我想在主屏幕中释放一些东西,例如我有一个定时器,每10秒运行一次任务,它继续运行(我可以在日志中看到)。显然,自iOS6以来不再调用viewDidUnload方法。viewDidDisappear方法也不是很正确,因为当进入设置时也会被调用。
在这种情况下,我应该怎么做才能摆脱主视图控制器中的一些任务呢?
登录 -> 主屏幕 -> 设置
在设置中,我想要一个注销按钮,可以返回到登录页面。我是这样实现的:
UIViewController* requireController = [[[self navigationController] viewControllers] objectAtIndex:0];
[[self navigationController] popToViewController:requireController animated:YES];
这确实会将我带回登录页面。但是,我想在主屏幕中释放一些东西,例如我有一个定时器,每10秒运行一次任务,它继续运行(我可以在日志中看到)。显然,自iOS6以来不再调用viewDidUnload方法。viewDidDisappear方法也不是很正确,因为当进入设置时也会被调用。
在这种情况下,我应该怎么做才能摆脱主视图控制器中的一些任务呢?