- (void)cancel {
// [managedObjectContext.undoManager disableUndoRegistration];
[managedObjectContext deleteObject:object]; // I don't want this deletion to be recorded on the undo stack which is empty at this point.
// [managedObjectContext.undoManager enableUndoRegistration];
[managedObjectContext.undoManager removeAllActions];
}
使用此代碼,我仍然在撤消堆棧上進行了刪除,即使取消註釋這兩行也無法阻止錄製。爲什麼?爲什麼此代碼未能清空撤消堆棧
1.一個按鈕觸發 - 取消。 2.我怎麼才能找到撤消堆棧是否爲空,除了試圖做撤銷?這個信息被封裝,所以我不能登錄。 3.我的「撤消」確實觸發了一個撤消我的刪除操作。 4.無撤銷管理器?哦,不,當然。但感謝提醒。 – an0