Objective C로 iPhone 응용 프로그램을 구축하고 있습니다. 내 응용 프로그램에서 이미지에 선을 그려 넣고 실행 취소 및 다시 실행 기능성.NSUndoManager가 Undo/Redo 도면 용 iPhone 응용 프로그램에서 다시 실행/실행 취소로 스택을 유지하지 않음
나는 이것을 위해 NSUndoManager
을 사용했습니다. 이 기능을 사용하여 한 수준 아래로 도면을 실행 취소 할 수는 있지만 최소 요구 사항 (최소 10 단계 이상)에서는 도면을 실행 취소해야합니다. 이미 setLevelsOfUndo
을 10으로 설정했지만 작동하지 않습니다.
나는 다음과 같은 코드를 사용하고 있습니다 :
- (void)UnDoImage1:(UIImage*)image
{
if (capturedImage.image != image)
{
[self.managedObjectContext.undoManager undo];
[[self.managedObjectContext.undoManager prepareWithInvocationTarget:self] UnDoImage1:capturedImage.image];
[capturedImage release];
capturedImage.image = [image retain];
}
}
내가 잘못 어딘지 알려 주시기 바랍니다. 나는 이것을 오랫동안 봤지만 기능의 실패의 정확한 원인을 찾지 못했습니다.