Ios 是一种观点;“重新加载”;你什么时候离开的?

Ios 是一种观点;“重新加载”;你什么时候离开的?,ios,swift,xcode,swift3,xcode8,Ios,Swift,Xcode,Swift3,Xcode8,我有一个视图控制器。它包含一些数据和值。然后它以模态的方式呈现给另一个视图,并四处移动,一些事情发生了。然后,在某个时刻,您将self.dismissViewController()。一旦回到原始视图,我能指望原始数据在那里吗?非常感谢您的帮助。提前谢谢 若要在退出时重新加载视图,必须使用viewwillbeen(),因为每次在呈现视图之前都会执行此操作,除非您专门为自己编写代码,否则不会影响视图 例如,如果在viewdiload()中调用网络请求,并将数据添加到某些视图、标签等。然后离开该Vi

我有一个视图控制器。它包含一些数据和值。然后它以模态的方式呈现给另一个视图,并四处移动,一些事情发生了。然后,在某个时刻,您将
self.dismissViewController()
。一旦回到原始视图,我能指望原始数据在那里吗?非常感谢您的帮助。提前谢谢

若要在退出时重新加载视图,必须使用
viewwillbeen()
,因为每次在呈现视图之前都会执行此操作,除非您专门为自己编写代码,否则不会影响视图

例如,如果在
viewdiload()
中调用网络请求,并将数据添加到某些视图、标签等。然后离开该ViewController并返回,则不会发生任何更改,即不会再次调用网络请求


如果您确实想在每次ViewController出现时更改其值,请使用
ViewDidDisplay()
delegate方法。

调用
dismissViewController
将删除ViewController。如果对存储在其他位置的视图控制器没有强引用,取消该引用将释放与其关联的内存

如果呈现视图控制器必须将数据返回到呈现视图控制器,请使用委派设计模式来促进传输

因此,如果数据未在呈现的控制器中修改,那么它将是相同的,然后您可以依赖它


参考资料:

这不是我要问的。我在问我是否在视图中有值,我通过模式演示离开并返回到该视图,值是否会受到影响?在这种情况下,值会受到影响关于保存这些值的最佳方式的任何建议?好的。谢谢你的帮助!我相信@GraysonM指的是初始的ViewController,而不是被忽略的那个。@CalebKleveter我回答说“我能指望原始数据在那里吗?”所以它会在那里,但它是正确的数据吗?