【发布时间】:2013-04-08 06:36:25
【问题描述】:
我在文档中读到@property(nonatomic, copy) NSString *restorationIdentifier 能够保留UIImageView 属性的状态,例如位置、角度等。我尝试添加方法
-(BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
-(BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
到视图控制器。我在IB中将视图控制器的恢复ID设置为@"myFirstViewController。
我也在视图控制器中添加了以下方法。
-(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 没有得到保留。这里有什么问题?
【问题讨论】:
标签: ios objective-c ios6 state-restoration