0

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

4

1 回答 1

1

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

  • 原始的 SWReveal 视图控制器

  • 最重要的是表视图控制器。

  • 另一个 SWReveal 视图控制器!

无需使用 segue,只需实现didSelect...表视图控制器的委托方法即可调用dismissViewController. 现在表格视图已按良好顺序移除,您又回到了之前的视图控制器。

或者,设置一些东西,以便您可以使用需要您的 Unwind segue dismissViewController。这与普通的segue不同。

于 2014-09-17T16:53:54.127 回答