0

这个问题有点难以解释。我会尽我所能,希望能把自己说清楚。

我有 3 个视图控制器,我们称它们为“View1”、“View2”和“View3”。在他们的视图顶部,有 3 个同名按钮。每个按钮都以模态方式呈现其各自的视图。我只是通过在情节提要中按住 ctrl 将 View2 按钮拖动到 View2 控制器并将 View3 按钮拖动到 View3 控制器来完成此操作。View 1 是启动控制器,所以它的按钮没有连接到任何东西。

现在从 View1 我可以通过点击这些按钮转到 View2 和 View3。

在 View2 和 View3 中,当我点击 View1 按钮时,我关闭了模态视图控制器,返回到 View1。

为了从 View2 转到 View3,我还将 View3 按钮连接到 View3 控制器。

现在发生的情况是:如果我从 View1 转到 View 3,然后点击 View1 按钮,我会回到 View1,这是正确的。但是如果我从 View3 中点击 View2,我仍然会回到 View1,这是不正确的。

我被困在这件事上,找不到解决方案。我希望我说清楚了,有人可以提供帮助。谢谢。

编辑:添加一些图像。从左到右可以看到 View1、View2 和 View3 控制器。View1 不是根控制器,它来自另一个控制器。您看到的两段代码分别来自 View2 和 View3 控制器。

故事板

查看2代码

查看3代码

4

1 回答 1

0

如果不了解您的视图层次结构,很难为您提供帮助。我可以猜到你的 1 视图控制器是你的根视图控制器,这就是你回到它的原因。

  • 你的层次结构是什么?
  • 您在哪里调用解雇您的 3 视图。

最后——

似乎 UISCrollView 更适合您的场景。只需创建一个 UISCrollView 并将您的视图控制器的视图添加到它。然后为每个控制器放置一个带有按钮的工具栏,并在点击按钮时以编程方式将滚动视图滑动到每个视图。

如果你需要更多的大麻,我很乐意提供帮助。

沙尼

于 2012-07-14T16:00:41.723 回答