2011-01-31 14 views
1

NSManagedObjectの操作に対して取り消し登録を無効にしたいのですが、disableUndoRegistrationを明示的に呼び出しても操作を記録します。disableUndoRegistrationは引き続き取り消し操作を許可しています

紛失しているものがありますか?

また、それぞれviewWillAppearとviewWillDisappearメソッドで有効/無効にしようとしました。ここで

は、いくつかのサンプルコードは、あなたが[managedObjectContext processPendingChanges]呼び出す必要があります...

#pragma mark - 
#pragma mark NotesViewControllerDelegate methods 
- (void)notesViewController:(NotesViewController *)controller didFinishWithSave:(BOOL)save 
{ 
    if (save) 
    { 
     [undoManager disableUndoRegistration]; 
     [book setNotes:[controller getDataFromText]]; 
     [undoManager enableUndoRegistration]; 
    } 
} 
+0

参照します。 NOを返します。まだ私は元に戻すことができます。何をすべきか? – Christopher

+0

オブジェクトが他のすべての変更と共に保存されるまで、オブジェクトデータを設定しないという1つの解決策が私に起こりました。私はこれが暫定的な修正として機能すると思いますが、なぜUNDOが正しく機能していないのかを知りたいと思います。 – Christopher

答えて

関連する問題