2016-12-28 49 views
0

我有一个视图控制器(A),其中包含文本字段和其他一些内容。当使用segues时保留视图控制器的状态

当用户按下视图控制器A上的按钮时,它会使用“模态呈现”继续查看控制器B.

从视图控制器B返回时,如何保留视图控制器A的状态(例如文本框中的文本)。如果可能,我宁愿避免使用NSUserDefaults。

谢谢!

回答

2

当您在视图视图控制器A上以模态方式呈现视图控制器B时,视图控制器A未关闭 - 它仅由视图控制器B覆盖。视图控制器B上的关闭操作应调用dismiss(animated:completion:)来关闭模态。当你这样做时,你可以确定视图控制器A将会完好无损地显示出来。

您不应该使用segue返回到视图控制器A.这将创建一个视图控制器A的新副本,它将显示在原始视图控制器A和新视图控制器B的顶部。是一个坏主意。

+0

非常感谢! –

+0

Upvotes可选但感激地接受。 :) –

相关问题