2011-01-31 144 views
1

我想禁用对NSManagedObject上的操作的撤消注册,但即使我明确地调用disableUndoRegistration,它仍会记录操作。disableUndoRegistration仍然允许撤消操作

有什么明显的我失踪了吗?

我还尝试分别在viewWillAppear和viewWillDisappear方法中启用/禁用。

下面是一些示例代码...

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

我添加到呼叫[UndoManager的isUndoRegistrationEnabled];返回NO。但我仍然能够撤消。该怎么办? – Christopher 2011-01-31 23:35:30

回答