Сообщение о том, что ViewController UIManagedDocument готов к использованию?

Я создаю или открываю 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) будет создан или открыт. Мне просто любопытно, как я сообщаю контроллеру, что документ открыт и готов к использованию. Я предполагаю, что я бы использовал NSNotification, но я просто хотел проверить, что я не ошибаюсь.


person fuzzygoat    schedule 24.09.2012    source источник


Ответы (1)


Если у вас есть экземпляр вашего ViewController в appDelegate, напишите общедоступный метод в вашем ViewController и вызовите этот метод в обработчике завершения блока.

person vishy    schedule 24.09.2012