NSUserDefaults 是一个简单的静态字典,您可以在整个应用程序中访问。下载完成后,您需要在 appDelegate 中设置一个密钥:
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"finishedDownloads"];
然后,您可以使用该值来确定在应用程序启动时如何处理这些按钮:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"] == TRUE)
{
//show view buttons
} else {
//show download buttons
}
在进行该检查之前,您需要查看 NSUserDefaults 中是否存在该键:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"])
[[NSUserDefaults standardUserDefaults] setBool:FALSE forKey:@"finishedDownloads"];
这将简单地确保在检查它的值之前有一个键集。您可以将此行放入您的- (void)applicationDidFinishLaunching
方法中。
具体参考本申请
你可以做这样的事情
ViewController *vc = [[ViewController alloc] init...];
if([[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"] == TRUE)
{
//show view buttons
[vc createViewButtons];
} else {
//show download buttons
[vc createDownloadButtons];
}