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];
}
}
参照します。 NOを返します。まだ私は元に戻すことができます。何をすべきか? – Christopher
オブジェクトが他のすべての変更と共に保存されるまで、オブジェクトデータを設定しないという1つの解決策が私に起こりました。私はこれが暫定的な修正として機能すると思いますが、なぜUNDOが正しく機能していないのかを知りたいと思います。 – Christopher