Я работаю над приложением чата. Я хочу сохранить состояние приложения для всех контроллеров.Как сохранить и восстановить состояние Использование раскадровки в iOS?
Мой код для хранения приложений состояния:
+ (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.
пожалуйста всякая помощь оцените. –
Пожалуйста, помогите сохранить и восстановить состояние приложения в iOS –
Зачем использовать тот же ключ для ** self.view ** и ** _ btnoiwii **? –