Xcode 有一个非常漂亮的屏幕,当您第一次启动它时会显示它;它会显示您最近的项目以及为您提供的资源,但仅当您在启动时没有打开文档时才会显示。我想要一个类似的(虽然不太复杂)欢迎屏幕。我已经设计了它并在一个 .nib 文件中,但我想知道当用户打开应用程序而没有以前打开的文档时,我将如何编写它。
这是我指的屏幕(显示我最近的项目):
Xcode 有一个非常漂亮的屏幕,当您第一次启动它时会显示它;它会显示您最近的项目以及为您提供的资源,但仅当您在启动时没有打开文档时才会显示。我想要一个类似的(虽然不太复杂)欢迎屏幕。我已经设计了它并在一个 .nib 文件中,但我想知道当用户打开应用程序而没有以前打开的文档时,我将如何编写它。
这是我指的屏幕(显示我最近的项目):
我假设 OS X 的[NSUserDefaults standardUserDefaults]
工作方式与 iOS 相同,在这种情况下,您可以执行以下操作:
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"opened"]) {
//load your special view here; no documents have been opened;
}
else {
//open up some previously opened document.
}
打开文档后,您可以执行以下操作:
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"opened"]; //doesn't matter what you set as long as something is set.
然后,如果您想重置它(例如,如果所有文档都已关闭),您可以这样做:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"opened"];