我的应用程序流程如下,其中 A、B、c 和 D 是视图控制器。箭头标记从和到视图控制器的呈现。
现在我需要在 B 、 C 和 D 视图控制器中导航回 A 的主页按钮。我没有使用情节提要。它我无法使用dismissviewcontroller,因为它只关闭一次,在某些情况下,它需要2 或3 个以前的视图控制器关闭。
在这方面的任何建议都会有所帮助。
我的应用程序流程如下,其中 A、B、c 和 D 是视图控制器。箭头标记从和到视图控制器的呈现。
现在我需要在 B 、 C 和 D 视图控制器中导航回 A 的主页按钮。我没有使用情节提要。它我无法使用dismissviewcontroller,因为它只关闭一次,在某些情况下,它需要2 或3 个以前的视图控制器关闭。
在这方面的任何建议都会有所帮助。
听起来您应该使用 A 作为 UINavigationController 上的根视图控制器。B、C 和 D 唯一需要做的就是调用popToRootViewController。
您需要让您的登录视图控制器从 A 推送,但您可以通过将代码放入 AppDelegate 中而不让用户看到它(这可能是您检查用户是否需要登录的地方)反正)。
如何使用 setViewControllers:animated:。无论你在哪里,你都会得到第一个视图控制器 firstViewController = [self.navigationController viewController] firstObject],然后是 [self.navigationController setViewControllers:@[firstViewController] animated:YES]。