0

我的应用程序流程如下,其中 A、B、c 和 D 是视图控制器。箭头标记从和到视图控制器的呈现。

在此处输入图像描述

现在我需要在 B 、 C 和 D 视图控制器中导航回 A 的主页按钮。我没有使用情节提要。它我无法使用dismissviewcontroller,因为它只关闭一次,在某些情况下,它需要2 或3 个以前的视图控制器关闭。

在这方面的任何建议都会有所帮助。

4

2 回答 2

1

听起来您应该使用 A 作为 UINavigationController 上的根视图控制器。B、C 和 D 唯一需要做的就是调用popToRootViewController

您需要让您的登录视图控制器从 A 推送,但您可以通过将代码放入 AppDelegate 中而不让用户看到它(这可能是您检查用户是否需要登录的地方)反正)。

于 2014-11-08T17:03:18.943 回答
0

如何使用 setViewControllers:animated:。无论你在哪里,你都会得到第一个视图控制器 firstViewController = [self.navigationController viewController] firstObject],然后是 [self.navigationController setViewControllers:@[firstViewController] animated:YES]。

见这里:setViewControllers:动画:

于 2014-11-08T17:00:55.930 回答