iOS推送不保留数据

时间:2014-02-20 00:47:00

标签: ios objective-c uiviewcontroller segue

我在这里做些傻事,但对于我的生活,我看不到它。

从ViewControllerA推送到ViewController B:没有数据传输。

从ViewControllerB回调到ViewController A:数据传输。

从ViewControllerA推送到ViewController B:以前的标签和日期选择器值会重置,不会像以前一样保留。

如何使ViewControllerB标签保持原样?

我知道这是显而易见的事情,我会很感激你额外的眼睛!

如果您需要更多信息或其他任何信息,请与我们联系。

3 个答案:

答案 0 :(得分:0)

您必须记住状态并将数据从A传输到B,并在B的viewDidLoad:或其他方便的地方设置标签和值。

当ViewControllerB从导航堆栈弹出时,整个对象将被释放。正如您所注意到的,每次都会初始化一个新的ViewControllerB。

答案 1 :(得分:0)

当ViewControllerB回调ViewControllerA时,ViewControllerA之前被解除分配,因此您无法将数据从viewcotrollerB推回到查看controllerA。 我想在这种情况下,你可以使用委托模式。请显示此问题以查看更多详细信息Passing Data between View Controllers

答案 2 :(得分:0)

我认为“Unwind Segues”将是您的最佳解决方案。请看下面的链接:

http://pragmaticstudio.com/blog/2013/2/5/unwind-segues