如何在不调用viewdidload的情况下第二次显示我的视图控制器?

时间:2017-08-28 12:23:54

标签: ios swift

这是我的情景案例。   enter image description here 最初用于转到此VC而不加载是隐藏的。当我点击第一个查看控制器按钮时,它会转到第二个视图控制器。当我从secondVC点击按钮时,它会回到第一个并且为现在可以看到在没有加载按钮的情况下访问此VC。现在,当我单击转到此VC而不加载时,我希望在没有重新加载的情况下显示我的第二个视图控制器因为我之前需要为第二个视图控制器加载数据。那我该怎么做呢?

我的应用程序的实际情况看起来像这样。我的第一个VC

enter image description here

和第二个。

enter image description here

这是声音云的图片,但案例是相同的。

2 个答案:

答案 0 :(得分:1)

第一种可能的解决方案

使用Storyboard中的容器视图将 SecondViewController 添加为 FirstViewController 的子视图控制器。

每次要删除 SecondViewController 时,只需隐藏/删除自定义动画块。

FirstViewController

中保留 SecondViewController 的引用


第二种可能的解决方案

创建共享数据对象。

然后,您可以在任何视图控制器中使用该共享数据对象,而不管是否保存任何视图控制器的状态。

答案 1 :(得分:0)

我会创建一个对象,其中我将数据从 ViewController 传递给 ViewController 属性 。也许这很简单但它应该有用。