【发布时间】:2017-03-11 18:59:25
【问题描述】:
我正在尝试创建一个系统,用户可以在其中打开 UIViewController,关闭该 ViewController,如果他们意外关闭它,则返回到同一个 ViewController。 UIViewController 填充了来自互联网的数据(经常更改)并且是一个长滚动 UITableView。目前当用户再次进入同一个UIViewController时,数据会丢失,必须重新下载,之前的位置也丢失了。
在我的应用程序的 Android 版本上,我有一个 ViewPager 作为主视图,主窗格是左侧 Fragment,打开的窗格是右侧 Fragment。当用户打开同一个“提交”时,Fragment 不会重新创建,用户返回到同一个屏幕,如果用户点击一个新的提交,旧的 Fragment 将被删除,并在其位置加载一个新的 Fragment。这允许状态相同,如果用户意外关闭窗格,用户可以返回。
我认为保持 UIViewController 的静态版本是不好的做法,并且会导致以后出现内存问题,但我想不出另一种方法来实现这一点。任何建议将不胜感激。
【问题讨论】:
标签: ios swift uiviewcontroller uinavigationcontroller