0

我有两个UIViewControllers,vc1 和 vc2。

我想在它们之间切换。但是在加载新视图控制器的视图之前,我想销毁/释放/删除(我不确定在这里使用正确的词)以前的视图控制器。

比如我从 vc1 切换到 vc2 时,我想彻底销毁 vc1,这样当我从 vc2 回到 vc1 时,会从头开始加载 vc1(即viewDidLoad执行)。

我应该选择哪种类型的视图切换?

  1. 现在模态...
  2. 添加子视图。

我没有使用导航控制器。

目前我正在使用 presentModal... 方法,但是当我dismissModalViewcontroller在新呈现的视图控制器上使用时,它不会显示前一个视图控制器的新实例。相反,它显示了它已经运行的实例。

当我关闭新呈现的视图控制器时,我希望viewDidLoad前一个视图控制器的方法运行。

4

2 回答 2

1

究竟需要发生viewDidLoad什么?

您也可以viewWillAppear使用,因此您可以将所需的功能移到那里并仍然使用模态演示。

于 2011-12-14T12:34:12.693 回答
0

看到这个答案。您可以使用或不使用动画来执行此操作。

在不使用导航控制器堆栈、子视图或模态控制器的情况下动画视图控制器的变化?

于 2011-12-14T12:55:32.007 回答