0

在此处输入图像描述

如图所示,我试图将两个视图控制器连接到右侧的视图控制器,作为视图控制器之间的菜单。

当应用程序第一次运行时,它将加载第一个视图控制器。一个按钮将以模态方式显示菜单,并根据按下的按钮(我打算添加更多)显示相应的 viewController。第一次按下 VC2 时,它将加载第二个视图控制器,但是当再次调用菜单并按下 VC2 时,我希望它展开而不是重新加载视图控制器。

我已经设法展开到第一个 viewController,但是当试图展开到第二个 viewController 时,该操作被忽略了。对你的帮助表示感谢。谢谢你。

4

1 回答 1

0

您无法展开到以前未呈现的视图控制器,因为所需的目标 VC 不会保存在导航控制器堆栈中。Unwind segues 旨在“弹出”导航历史中的几个步骤。在您的方案中,唯一可能的流行是 VC1。

考虑到 UINavigationController 对象可以轻松提供此行为,您可能还想查看您的“菜单”概念。您也不需要两个单独的 UINavigationController 对象来实现您想要的。

为此,只需将菜单 VC 连接为 UINavigationController 的根视图控制器,然后将菜单按钮连接到 VC1 和 VC2。然后,您将能够轻松地在三个屏幕之间移动(例如,请参见下文)。

在此处输入图像描述

于 2015-12-16T05:57:34.047 回答