Objective c 归档uiview控件(uiimageview、uiscrollview、uitableview、uibutton)
Am存档并取消存档uiview并在ipad中显示视图此控件(uiimageview、uiscrollview、uitableview、uibutton)未显示…但uiview子视图所有控件都在那里…是否可以查看该控件(uiimageview、uiscrollview、uitableview、uibutton)?“可能”表示如何使控件显示在视图中 uiview*viewForArchive; uiview*newCir=[uiview alloc]initwithframe:cgrectmake(0,07681024)] //存档Objective c 归档uiview控件(uiimageview、uiscrollview、uitableview、uibutton),objective-c,uiview,ios5,Objective C,Uiview,Ios5,Am存档并取消存档uiview并在ipad中显示视图此控件(uiimageview、uiscrollview、uitableview、uibutton)未显示…但uiview子视图所有控件都在那里…是否可以查看该控件(uiimageview、uiscrollview、uitableview、uibutton)?“可能”表示如何使控件显示在视图中 uiview*viewForArchive; uiview*newCir=[uiview alloc]initwithframe:cgrectmake(
NSMutableData *d= [NSMutableData data];
NSKeyedArchiver *kA=[[NSKeyedArchiver alloc] initForWritingWithMutableData:d];
[kA encodeObject:newCir forKey:@"view"];
[kA finishEncoding];
if ([d writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"archiveView"] options:NSAtomicWrite error:nil] == NO)
{
NSLog(@"writeToFile error");
}
else
{
NSLog(@"Written!");
}
//unarchiving
NSData *theData = [NSData dataWithContentsOfFile:[NSHomeDirectory() stringByAppendingPathComponent:@"archiveView"]];
NSKeyedUnarchiver *decoder = [[NSKeyedUnarchiver alloc] initForReadingWithData:theData];
NSDictionary *dict= [decoder decodeObjectForKey:@"view"];
[decoder finishDecoding];
if ([theData writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"unarchiveView"] options:NSAtomicWrite error:nil] == NO) {
NSLog(@"writeToFile error");
}
else {
if ([dict isKindOfClass:[UIView class]]) {
viewForArchive=(UIView *)dict;
NSLog(@"view:%@",viewForArchive.subviews );
viewForArchive.backgroundColor=[UIColor whiteColor];
[self.view addsubview:viewForArchive];
}
NSLog(@"Written!");
}
这是uiview归档程序编码
在此编码中,用于打印Archive.SubView的视图的所有控件都在那里…在我的应用程序中,此控件(uiimageview、uiscrollview、uitableview、uibutton)未显示…此编码中的问题是什么…如果您的目的是保存对象的特定状态,可以将字符串存储在NSUserDefaults中,并根据字符串设置对象。或者,您可以创建xib文件,该文件将自动存储您的对象?我无法获取您是否可以发送代码或明确问题?