Преглед на файлове

【综合】代码优化

TangChao преди 7 месеца
родител
ревизия
94d40c456b
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9 0
      PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+UndoManager.m

+ 9 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+UndoManager.m

@@ -116,6 +116,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidLoadAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if (annotation.page &&
         [annotation isKindOfClass:[CPDFAnnotation class]] &&
         ![annotation isKindOfClass:[CPDFLinkAnnotation class]]) {
@@ -125,6 +128,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidAddAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if ([annotation isKindOfClass:[CPDFAnnotation class]] &&
         ![annotation isKindOfClass:[CPDFLinkAnnotation class]]) {
         [self startObservingNotes:@[annotation]];
@@ -133,6 +139,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidRemoveAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if (annotation.page &&
         [annotation isKindOfClass:[CPDFAnnotation class]]) {