目标C:应用程序终止后显示隐藏按钮

时间:2013-05-24 07:55:44

标签: ios objective-c uibutton nsdata

我在我的应用中创建了2个按钮,“下载”按钮和“查看”按钮。 “视图”最初是隐藏的,而“下载”则不是。

我想要发生的是,在下载后,“查看”按钮将显示,并且即使用户在终止后重新打开应用程序,也会永久隐藏“下载”按钮。

我做的是这样的:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
     downloadBtn.hidden = YES;
     viewBtn.hidden = NO;
}

但是我知道的这段代码不是我需要的,因为当我重新打开它时,它会将应用程序刷新为初始值。 有办法做我想做的事吗?

2 个答案:

答案 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"];