如何取回现有视图

时间:2014-09-17 16:49:04

标签: ios objective-c uiviewcontroller swrevealviewcontroller

我正在使用一个SWreveal视图控制器,它在表格视图中显示一个列表。当用户使用手势时,我从View Controller A调用它。当我在表格视图中选择一行时。再次创建视图控制器A并显示而不是显示前一个视图控制器A ..视图控制器A正在调用视图确实加载方法而不是调用视图确实出现

1 个答案:

答案 0 :(得分:1)

问题是您未正确配置故事板。您正在使用segue从表格视图转到SWReveal视图控制器。 segue会创建一个新的视图控制器,因此您将看到一个新的视图控制器。因此,您最终得到了三个视图控制器:

  • 原始SWReveal视图控制器

  • 表格视图控制器。

  • 另一个SWReveal视图控制器!

不要使用segue,只需实现表视图控制器的didSelect...委托方法来调用dismissViewController。现在,表格视图已按顺序删除,您将返回上一个视图控制器。

或者,进行设置以便您可以使用Unwind segue,它会为您调用dismissViewController。这与普通的segue不同。