ユーザーがビューで編集できる属性を持つ NSManagedObject があります。ビューにはオブジェクトからの値が取り込まれ、ユーザーは値を編集でき、値はオブジェクトに書き戻されます。ユーザーが保存またはキャンセル ボタンを明示的にタップして、変更をコミットまたは元に戻すようにしたい。
問題は、ビューが他のことが起こっている UITabbarController にあることです。ユーザーは、[NSManagedObjectContext save] または [NSManagedObjectContext undo] が呼び出される別のタブで操作を実行する場合があります。これは、ユーザーが保存するかキャンセルするかを決定する前に、NSManagedObject (最初に言及したタブから)に影響します。
これを回避する方法はありますか?ユーザーがボタンをタップするまで、NSManagedObject の永続性を一時的に無効にすることはできますか?