【发布时间】:2013-02-28 09:40:13
【问题描述】:
我在它的堆栈中有带有 navigationController 和一些根 viewController 的应用程序。我需要一种将应用程序状态重置为默认值的方法,即当我的应用程序中的任何时候只有 navigationController 并且它是根 viewController 时。例如,我向后端发出一些后台数据请求并获得响应,这表示我必须立即注销用户。在那一刻,让我们假设,用户已经在 navigationController 堆栈中打开了很多其他的 viewController,并且可能一些展示了带有自己的 navigationController 的 viewController。所以我需要一种将用户从他所在的地方拉回到应用程序的根视图控制器的方法。
我知道这是一个糟糕的用户体验,但它肯定比崩溃的应用程序要好,无论如何这应该是一种罕见的情况。
我不认为在所有 viewController 之间创建连锁反应,直到它到达我的根 viewController 之前一个接一个地解除它们对我来说是一个好主意。每个 VC 中的相同代码太多了,我不想创建 UIViewController 的子类并从中继承我所有的 VC 来完成这项工作。
有什么建议吗?
【问题讨论】:
-
我最终使用了所有 viewController 之间的连锁反应,并让我的所有 VC 从 UIViewController 的自定义子类继承,并在那里实现了默认逻辑。我想没有办法避免这种情况。
标签: ios objective-c