ViewControllers,呈现和解雇正确的

时间:2012-07-14 15:45:43

标签: ios modalviewcontroller presentmodalviewcontroller dismiss

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

我有3个视图控制器,我们称之为'View1','View2'和'View3'。 在他们的视图的顶部,有3个具有相同名称的按钮。 每个按钮以模态方式呈现其各自的视图。 我只是通过ctrl-dragging,在故事板中,View2按钮到View2控制器,View3按钮到View3控制器。 视图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控制器。

storyboard

View2 code

View3 code

1 个答案:

答案 0 :(得分:0)

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

  • 你的等级是什么?
  • 你在哪里打电话给你的3视图。

最后 -

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

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

沙尼