美文网首页iOS开发iOS开发技术分享iOS开发
关于取消当前页面操作的一点感悟

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

作者: 无神 | 来源:发表于2015-12-04 12:06 被阅读101次

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

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

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

感悟如下:

  • 1、追踪痕迹的方法,费事且难于准确恢复操作状态。
  • 2、缓存页面开始时的痕迹,简单准确,容易恢复操作状态。

相关文章

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

    说说这次操作相册的一个 解决问题的思路,需求如下: 取消当前相册页面的操作时,要取消对当前页面的一切操作,下次再进...

  • SDWebImage 知识点

    1、取消当前的下载操作 如果不取消,那么当tableView滑动的时候,当前cell的imageView会一直去下...

  • 同源与跨域(二)

    降域 在当前页面下的iframe的域名若与当前页面的域名不同源,则当前页面的js代码对iframe无法进行任何操作...

  • 2019-03-28笔记

    tab 自动补全命令或路径 取消当前的操作 ctrl+c cancel取消 ctrl+l 清屏 c...

  • bash 学习

    ctrl + L 清空页面CTRL +C 打断当面页面操作date 调出当前时间cal 日历pwd 当前目录的绝对...

  • 【细节思考】3种常见的页面打开方式

    3种方式 1.当前页面加载在当前的浏览器页面加载目标页面 2.打开新的标签页在一个页面进行打开页面操作,打开的是旁...

  • 降域——针对iframe实现跨域的方式

    关于iframe的同源策略问题 在当前页面下的iframe的域名若与当前页面的域名不同源,则当前页面的js代码对i...

  • vue公用函数封装

    1.与当前页面的操作无关,纯方法,不会用到当前页面(调用该方法的页面)的数据或者this,比如实现如下功能,某个页...

  • Linux云计算学习笔记day04

    一、Linux基础操作与命令 1、ctrl键 →快捷键 2、tab→自动补全 3、ctrl+c→取消当前操作 4、...

  • 1分钟回顾经典日期操作

      页面处理中,常伴有日期的显示,那关于日期的常用操作,都有哪些方法呢? 一起来回顾一下。 # 获取当前时间 获取...

网友评论

    本文标题:关于取消当前页面操作的一点感悟

    本文链接:https://www.haomeiwen.com/subject/xkushttx.html