iOS开发iOS开发技术分享iOS开发

关于取消当前页面操作的一点感悟

2015-12-04  本文已影响101人  无神

说说这次操作相册的一个 解决问题的思路,需求如下:

取消当前相册页面的操作时,要取消对当前页面的一切操作,下次再进入相册页时,还是上次进入相册时的状态。

于是做了一个缓存数组,当取消当前页面的操作时,各种判断恢复状态,费劲而且根本解决不了问题。苦思幂想,还向人求助,后来发现原来是思路不对啊。开始的思路是追踪操作痕迹,当取消页面操作时,恢复痕迹到进入页面时状态,结果反复操作以后,操作痕迹加入到缓存中就乱了,恢复的时候就出错了。后来换了一种思路,不再追踪页面的操作痕迹。进入页面的时候,保存页面的当前状态到一个缓存数组中,当取消页面操作时,删除对页面的一切操作痕迹,再把操作痕迹从缓存数组中恢复,一切就OK了,而且准确无误。

感悟如下:

上一篇 下一篇

猜你喜欢

热点阅读