0

UIManagedDocumentAppDelegate で を作成または開いています。完了ハンドラ ブロックを使用して、ドキュメントの使用準備が整ったときに通知します。

   // 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 からの) ドキュメントが作成または開かれる前に、コントローラー ビューが読み込まれます。ドキュメントが開いて使用できるようになったことをコントローラーに通知する方法に興味があります。を使用すると思いますがNSNotification、間違った方法で行っていないことを確認したかっただけです。

4

1 に答える 1

1

のインスタンスがある場合は、パブリック メソッドを記述ViewControllerし、ブロック完了ハンドラーでこのメソッドを呼び出します。appDelegateViewController

于 2012-09-24T16:42:33.600 に答える