iOS 应用状态恢复
来源:互联网 发布:淘宝卖什么不需要物流 编辑:程序博客网 时间:2024/06/07 11:09
1、需要AppDelegate中实现两个方法:
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
这两个方法从6.0以后才能使用,API还提供了willEncodeRestorableStateWithCoder和didDecodeRestorableStateWithCoder两个方法。
2、需要为支持状态保存的UIViewController设置Restoration ID,如图
有时候程序中可能未使用xib或者Storyboard,那么需要支持恢复的类中实现一些方法,基本原则如下:
1)类要遵循UIViewControllerRestoration协议;
2)实现viewControllerWithRestorationIdentifierPath方法
3)设置自己的·restorationIdentifier和restorationClass,例如:
self.restorationIdentifier = @"AnyIdentifier";
self.restorationClass = [self class];
3、以上的操作只能保证当程序从后台返回到前台的时候对应的能够恢复到对应的页面,具体subView的状态恢复还需要实现以下方法:
- (void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
//[coder encodeObject:AnyObject forKey:@“AnyKey"];
[super encodeRestorableStateWithCoder:coder];
}
- (void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
//AnyObject = [coder decodeObjectForKey:@“AnyKey"];
[super decodeRestorableStateWithCoder:coder];
}
//个人感觉是,实现原理和归档是一样的
- iOS 应用状态恢复
- iOS应用状态恢复
- iOS 应用状态恢复
- iOS 应用状态恢复
- iOS应用状态保存和恢复
- ios状态恢复系统
- IOS 应用生命状态
- 切换屏幕时恢复应用的状态
- IOS 6 UI状态保存与恢复
- IOS 6 UI状态保存与恢复
- IOS 实现UI状态保持和恢复
- iOS的App实现状态恢复
- IOS学习路线:IOS UI状态保持与恢复
- 状态恢复
- iOS开发那些事--iOS6 UI状态保持和恢复
- 让ios 7的状态条恢复原样
- 让ios 7的状态条恢复原样
- iOS开发那些事--iOS6 UI状态保持和恢复
- python对字符串切片
- 选取前200条记录,冒泡排序
- matplotlib 画图笔记
- 中英文转换
- SEAndroid安全机制框架分析
- iOS 应用状态恢复
- TCP三次握手和四次挥手
- node-webkit-MusicBox 基于nwjs ,html5 ,制作的音乐盒子
- 完美洗牌算法学习
- Yii 框架中CDbCriteria常用总结
- ThinkPHP前端判断是否登录
- 获取Bootstrap-Table的所有内容,修改行内容
- Android Connectivity分析(2)- ConnectivityService
- SEAndroid安全机制中的文件安全上下文关联分析