0

我正在UIManagedDocument我的 AppDelegate 中创建或打开一个,使用完成处理程序块在文档准备好使用时通知我。

   // CHECK TO SEE IF MANAGED DOCUMENT ALREADY EXISTS ON DISK
    if([fileManager fileExistsAtPath:[documentLocation path]]) {

        // EXISTS BUT CLOSED, NEEDS OPENING
        [[self managedDocument] openWithCompletionHandler:^(BOOL success) {
            NSLog(@"DOCUMENT: Opened ...");
            // TODO: Things to do when open.
        }];
    } else {
        //DOES NOT EXIST, NEEDS CREATING AND OPENING
        [[self managedDocument] saveToURL:documentLocation forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
            NSLog(@"DOCUMENT: Created & Opened ...");
            // TODO: Things to do when open.
        }];
    }

我的问题是我想NSFetchedResultsController在我的 ViewController 上设置一个,但目前控制器视图在创建或打开文档(来自 AppDelegate)之前加载。我只是好奇我如何通知控制器文档已打开并可以使用。我的猜测是我会使用 a NSNotification,但我只是想检查一下我不会以错误的方式处理这个问题。

4

1 回答 1

1

如果您有 in 的实例,则在您的ViewControllerappDelegate编写一个公共方法ViewController并在块完成处理程序中调用此方法。

于 2012-09-24T16:42:33.600 回答