我在我的应用中创建了2个按钮,“下载”按钮和“查看”按钮。 “视图”最初是隐藏的,而“下载”则不是。
我想要发生的是,在下载后,“查看”按钮将显示,并且即使用户在终止后重新打开应用程序,也会永久隐藏“下载”按钮。
我做的是这样的:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
downloadBtn.hidden = YES;
viewBtn.hidden = NO;
}
但是我知道的这段代码不是我需要的,因为当我重新打开它时,它会将应用程序刷新为初始值。 有办法做我想做的事吗?
答案 0 :(得分:2)
您必须保存下载已完成的事实,例如使用NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool: YES forKey: DOWNLOAD_FINISHED_KEY];
[defaults synchronize];
下次启动应用时,您必须从用户默认值中读取此值,以确定应显示哪个按钮。
答案 1 :(得分:0)
您可以在NSUserDefaults中存储类似的数据。
设置值(在下载完成时):
[[NSUserDefaults standardUserDefaults] setBool: YES forKey: @"downloadFinished"];
检索它:
[[NSUserDefaults standardUserDefaults] boolForKey:@"downloadFinished"];