使用segues时保留View Controller的状态

时间:2016-12-28 23:39:12

标签: ios uiviewcontroller segue

我有一个视图控制器(A),其中包含文本字段和其他一些内容。

当用户按下View Controller A上的按钮时,它会使用“Present Modally”显示为View Controller B.

当从View Controller B返回时,我怎么能保持View Controller A的状态(例如文本字段中的文本)。如果可能的话,我宁愿避免使用NSUserDefaults。

谢谢!

1 个答案:

答案 0 :(得分:2)

当您在视图视图控制器A上以模态方式呈现视图控制器B时,视图控制器A未关闭 - 它仅被视图控制器B覆盖。视图控制器B上的关闭操作应调用{{1}解散模态。当你这样做时,你可以确定视图控制器A的状态是完整的。

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