我在这里做些傻事,但对于我的生活,我看不到它。
从ViewControllerA推送到ViewController B:没有数据传输。
从ViewControllerB回调到ViewController A:数据传输。
从ViewControllerA推送到ViewController B:以前的标签和日期选择器值会重置,不会像以前一样保留。
如何使ViewControllerB标签保持原样?
我知道这是显而易见的事情,我会很感激你额外的眼睛!
如果您需要更多信息或其他任何信息,请与我们联系。
答案 0 :(得分:0)
您必须记住状态并将数据从A传输到B,并在B的viewDidLoad:
或其他方便的地方设置标签和值。
当ViewControllerB从导航堆栈弹出时,整个对象将被释放。正如您所注意到的,每次都会初始化一个新的ViewControllerB。
答案 1 :(得分:0)
当ViewControllerB回调ViewControllerA时,ViewControllerA之前被解除分配,因此您无法将数据从viewcotrollerB推回到查看controllerA。 我想在这种情况下,你可以使用委托模式。请显示此问题以查看更多详细信息Passing Data between View Controllers
答案 2 :(得分:0)
我认为“Unwind Segues”将是您的最佳解决方案。请看下面的链接: