I assume that OS X [NSUserDefaults standardUserDefaults] works the same as in iOS, in which case you can do something like:
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"opened"]) { //load your special view here; no documents have been opened; } else { //open up some previously opened document. }
When the document opens, you can simply do something like:
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"opened"];
Then, if you ever want to reset it (for example, if all documents are closed), you can simply do:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"opened"];
source share