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];
}
-1你的应用到下一个。无论您是保存按钮的状态还是用户最喜欢的颜色都不相关。 –