美文网首页
UIStateRestoration 的两个方法调用介绍

UIStateRestoration 的两个方法调用介绍

作者: GCYZWD | 来源:发表于2018-05-24 10:42 被阅读0次

        昨天下午翻出来一个官网的TableView 搜索查询的Sample Code,里面用到UIStateRestoration 的几个方法。

        - (void)decodeRestorableStateWithCoder:(NSCoder *)coder;

        - (void)encodeRestorableStateWithCoder:(NSCoder *)coder;

        眨眼一看以为是归档呢,可是此归档非彼归档。于是一顿搜索还是没有找到这个方法是干嘛用的,说是为了保存UI状态的,平时开发也没用到过这个方法。

        好奇心害死猫啊,发现运行过程中这个方法打的断点也没有执行啊,Documentation里面的介绍也没有说到这个具体怎么用,或者是我没翻译出来?反正我是对这个好奇了一阵子,然后今天才搞懂这个东西咋用的。

        具体简单说明,这两个方法是为了保持UI状态的,使用的时候,还需要在AppDelegate中配置两个方法;

               - (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder ;这个方法是说进入后台后,是否保存UI状态,如果返回是YES ,那么系统会调用 encodeRestorableStateWithCoder 的方法,对UI状态进行保存。

        - (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder;这个方法是说从App重新运行后(从后台返回到前台的时候是没有执行的,只是重新启动App的时候),调用decodeRestorableStateWithCoder的方法,获得上次保存的状态,进行展示,UI界面还是退出App 时候的界面。

            如果大家开发过程中遇到这样的需求,可以看一下这个类和方法以及官网的介绍,本人表达的可能不是最准确的,但起码是我实践出来的,欢迎大家补充!

        第一次写文章表示不太会写太科学详细的内容,因为本身我也是个渣渣,但是我只是记录一下我认为重点的地方,所以在这里申明一下我不是标题党,只不过不知道该怎么写这个标题,如果大家搜索到这篇文章没有获得自己想要的内容,那么抱歉,渣渣水平的不能给您服务那么周到,但是我觉得至少还是有点帮助的吧,哈哈!!写完10分钟,偷笑一整天!

相关文章

  • UIStateRestoration 的两个方法调用介绍

    昨天下午翻出来一个官网的TableView 搜索查询的Sample Code,里面用到UIStateRes...

  • UI状态保存和恢复(二)

    UI状态保存和恢复(二) 上篇我们介绍了UI状态保存和恢复的流程,UIStateRestoration协议类的方法...

  • Flutter 与原生通信总结

    一、通信方式介绍 MethodChannel 与原生互相进行方法调用,用于方法调用(双向) BasicMessa...

  • 10.3 UiPath如何调用Java

    调用Java方法(Invoke Java Method)的介绍从Java Scope中的.jar加载的方法中调用指...

  • UI状态保存和恢复(三)

    UI状态保存和恢复(三) 前面两篇我们介绍了UI状态保存和恢复的流程,UIStateRestoration协议类的...

  • iOS alloc

    首先介绍几个方法和宏 alloc 当我们调用alloc方法时,调用过程如下 alloc _objc_rootAll...

  • 组合挂起函数

    本节介绍了将挂起函数组合的各种方法。 默认顺序调用 假设我们在不同的地方定义了两个进行某种调用远程服务或者进行计算...

  • MOP——方法注入

    前面MOP——方法拦截介绍了利用 MOP 对方法的调用进行拦截,接下来要介绍利用 MOP 实现方法的注入。 方法拦...

  • JVM系列之 _call_stub_entry初始化

    在上文JVM系列之函数调用入门已经简单介绍了JVM是如何调用方法的:JVM先调用call_stub()方法将_ca...

  • AppDelegate中常用的代理方法回调的时机

    转载 介绍 本篇文章主要介绍一些UIApplicationDelegate中几个常用的代理方法 (回调方法)的调用...

网友评论

      本文标题:UIStateRestoration 的两个方法调用介绍

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