iOS5.1: sincronizando tarefas (aguarde a conclusão)

Eu tenho um problema básico ao sincronizar openWithCompletionHandler: (UIManagedDocument) com as principais atividade

Situação: Eu tenho uma classe singleton gerenciando um UIManagedDocument compartilhado. Esta classe fornece um método que deve fornecer documento em um estado normal (ou seja, cria ou abre, o que for necessário). Mas, como o openWithCompletionHandler: realiza seu trabalho principal de forma assíncrona em segundo plano, meu programa deve esperar configurando o fetchedResultsController até que o documento esteja realmente aberto. O método "viewWillAppear" (atualmente) não produz saída útil quando o banco de dados não está pronto. Esperar seria bom para mim, mas ser notificado provavelmente seria o melhor caminho. Talvez o viewWillAppear não seja o ponto certo para setupFetchedResultsController porque não é chamado em um runloop.

Existe um padrão padrão para conseguir iss

Bit mais background (não tão importante quanto suponho) Estou trabalhando em um pequeno aplicativo iOS 5.1 que envolve um CoreData UIManagedDocument. Parecia o exemplo da Lição 14 do curso de Stanford do outono passado no iTunes-U. Tudo estava funcionando bem até que eu tentei colocar o tratamento do UIManagedDocument longe da classe UITableViewController em uma classe separada que tratasse do meu documento. Na versão original, o FetchedResultsController foi configurado no manipulador de conclusã