我在文档中读到@property(nonatomic, copy) NSString *restorationIdentifier
能够保留UIImageView
位置、角度等属性的状态。我尝试添加方法
-(BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
-(BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
到视图控制器。我已经@"myFirstViewController
在 IB 中设置了视图控制器的恢复 ID。
我也在视图控制器中添加了以下方法。
-(void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
[coder encodeObject:_myImageView.image forKey:@"UnsavedImage"];
[super decodeRestorableStateWithCoder:coder];
}
-(void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
_myImageView.image = [coder decodeObjectForKey:@"UnsavedImage"];
[super encodeRestorableStateWithCoder:coder];
}
我应该在appDelegate
视图控制器或视图控制器中添加前两种方法吗?UIImageView 没有得到保留。这里有什么问题?