実際、すべてが初期化されるまで、ユーザーが変更を許可することはできません。しばらく時間がかかる場合は、準備ができるまでその機能を無効にしてください。
この場合、それは簡単です。「追加」ボタンを無効にして開始し、完了ハンドラーで有効にします。
documentIsReadyメソッド(編集など、「すべての準備ができました」のときに実行したいことをすべて有効にします)を記述し、ドキュメントを使用する準備ができたら呼び出すことができます。たとえば、以下のコードを参照してください。
if (![[NSFileManager defaultManager] fileExistsAtPath:[doc.fileURL path]]) {
[doc saveToURL:doc.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
[self documentIsReady: success];
}];
} else if (doc.documentState == UIDocumentStateClosed) {
[doc openWithCompletionHandler:^(BOOL success) {
[self documentIsReady: success];
}];
} else {
BOOL success = doc.documentState == UIDocumentStateNormal;
[self documentIsReady: success];
}