如何在两个视图控制器之间切换

时间:2011-12-14 06:36:32

标签: iphone objective-c ios uiviewcontroller switching

我有两个UIViewControllers,vc1和vc2。

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

例如,当我从vc1切换到vc2时,我想完全销毁vc1,这样当我从vc2返回vc1时,vc1将从头开始加载(即viewDidLoad将被执行)。

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

  1. presentModal ......
  2. addSubview。
  3. 我没有使用导航控制器。

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

    我想在解除新呈现的视图控制器时运行前一个视图控制器的viewDidLoad方法。

2 个答案:

答案 0 :(得分:1)

viewDidLoad究竟需要发生什么?

您还可以使用viewWillAppear,因此您可以在那里移动所需的功能并仍然使用模态演示文稿。

答案 1 :(得分:0)

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

Animate change of view controllers without using navigation controller stack, subviews or modal controllers?