Для того, чтобы состояние консервации и восстановительных работ есть два шага, которые всегда требуются:
- Делегат App должен выбрать в
- Каждый контроллер представления или представления, чтобы быть сохранены/восстановлены должны назначенный идентификатор восстановления.
Вы также должны осуществлять encodeRestorableStateWithCoder:
и decodeRestorableStateWithCoder:
для представлений и просматривать контроллеры, которые требуют, чтобы состояние быть сохранены и восстановлены.
Добавьте следующие методы в контроллер вида UIImageView
.
-(void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
[coder encodeObject:UIImagePNGRepresentation(_imageView.image)
forKey:@"YourImageKey"];
[super decodeRestorableStateWithCoder:coder];
}
-(void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
_imageView.image = [UIImage imageWithData:[coder decodeObjectForKey:@"YourImageKey"]];
[super encodeRestorableStateWithCoder:coder];
}
государственный сохранение и восстановление является дополнительной функцией, так что вы должны иметь приложение делегата неавтоматического путем реализации двух методов:
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
Полезная статья о государственной охраны: http://useyourloaf.com/blog/2013/05/21/state-preservation-and-restoration.html
вы должны кодировать и декодировать изображение не ImageView. в процессе обработки сточных вод. – Pawan
imageview либо не в моем .h файле, либо в файле xib. я делаю и добавляю, что изображение просмотра для просмотра на кнопку click.i нужно восстановить изображение? – user1780632
есть решение для этого. вы должны сделать коллекцию изображений. кодировать и декодировать эту коллекцию. вы должны попробовать это сами. – Pawan