【发布时间】:2013-07-28 06:17:07
【问题描述】:
我有一个使用模态转换设置的故事板,如下所示:
根 -> A -> B -> C
当我从 B 转换到 C 时,我想清除后台堆栈,因为用户将永远无法返回 A、B 或 root。我知道不可能删除根视图控制器,但是有没有办法在转换到 C 时从堆栈中删除 A 和 B。
我有 Android 背景,在开始下一个活动之前,只需在意图中添加 CLEAR_TOP 和 NEW_TASK 标志即可完成。 iOS 中是否有类似的东西?
我试图在从 B->C 转换时调用它,但它会使应用程序崩溃。
[self dismissViewControllerAnimated:NO completion:nil];
Load of B 也试过这个,但它不起作用。
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
编辑:是否可以使 C 成为根并清除 A->B 和以前的根。你会怎么做?
【问题讨论】:
-
也许您可以使用
UINavigationController来实现您想要的。 B->C之后,清空控制器堆栈即可。 -
使用模态的主要原因是因为我想使用“水平翻转”过渡。我不知道如何用 push 来做这个动画。
标签: ios back-stack