6

Xcode 有一个非常漂亮的屏幕,当您第一次启动它时会显示它;它会显示您最近的项目以及为您提供的资源,但仅当您在启动时没有打开文档时才会显示。我想要一个类似的(虽然不太复杂)欢迎屏幕。我已经设计了它并在一个 .nib 文件中,但我想知道当用户打开应用程序而没有以前打开的文档时,我将如何编写它。

这是我指的屏幕(显示我最近的项目):

Xcode 开始画面

4

1 回答 1

0

我假设 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"];
于 2013-03-13T02:09:48.360 回答