繁体   English   中英

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

[英]How to switch between two view controllers

我有两个UIViewControllers ,vc1和vc2。

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

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

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

  1. presentModal ...
  2. addSubview。

我没有使用导航控制器。

当前,我正在使用presentModal ...方法,但是当我在新显示的视图控制器上使用dismissModalViewcontroller时,它不会显示先前视图控制器的新实例。 而是显示它已经在运行的实例。

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

viewDidLoad到底需要发生什么?

您还可以使用viewWillAppear ,因此可能是您可以在其中移动所需的功能并仍然使用模式表示。

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

在不使用导航控制器堆栈,子视图或模式控制器的情况下对视图控制器进行动画更改?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM