我正在开发聊天应用程序。我想存储所有视图控制器的应用程序状态。
我存储应用程序状态的代码:
+ (UIViewController *)viewControllerWithRestorationIdentifierPath:(NSArray *)identifierComponents coder:(NSCoder *)coder
{
MoreController *vc = nil;
UIStoryboard *storyboard = [coder decodeObjectForKey:UIStateRestorationViewControllerStoryboardKey];
if (storyboard)
{
vc = (MoreController *)[storyboard instantiateViewControllerWithIdentifier:@"MoreController"];
vc.restorationIdentifier = [identifierComponents lastObject];
vc.restorationClass = [MoreController class];
}
return vc;
}
- (void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
[coder encodeObject:self.view forKey:@"save"];
[coder encodeObject:_btnoiwii forKey:@"save"];
[coder encodeObject:_tblMore forKey:kUnsavedEditStateKey];
[super encodeRestorableStateWithCoder:coder];
}
- (void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
self.view = [coder decodeObjectForKey:@"save"];
_btnoiwii= [coder decodeObjectForKey:@"save"];
_tblMore = [coder decodeObjectForKey:kUnsavedEditStateKey];
[super decodeRestorableStateWithCoder:coder];
}
我能够编码应用程序的状态,但不能解码。在我添加的应用委托类中 shouldRestoreApplicationState,willEncodeRestorableStateWithCoder
请给我适当的解决方案来保存和恢复 iOS 中的应用程序状态。