2014-04-27 1 views
0

룩업 필터를 적용 할 수있는 앱을 개발했습니다. 이제 이미지 뷰를 imageView에로드 한 후에 저장되는 원래 이미지를 재설정하는 실행 취소 버튼을 만들려고합니다. 이 코드를 가지고 :저장된 이미지로드

- (IBAction)undo:(id)sender 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString* path = [documentsDirectory stringByAppendingPathComponent: 
         @"test.png" ]; 
    UIImage* image = [UIImage imageWithContentsOfFile:path]; 
    [self->imgView setImage:image]; 
} 




- (void)saveImage: (UIImage*)image 
{ 
    if (image != nil) 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString* path = [documentsDirectory stringByAppendingPathComponent: 
          @"test.png" ]; 
     NSData* data = UIImagePNGRepresentation(image); 
     [data writeToFile:path atomically:YES]; 
    } 
} 

그러나 내가 취소 버튼을 누르면 imageView가 닫힙니다.

누군가가 나를 도울 수 있기를 바랍니다. 을 위해> -이 내가이를 교체 할 필요가 있다고 오류를 얻을 할 경우

답변

0

봅니다

[self.imgView setImage:image]; 

대신

[self->imgView setImage:image]; 
+0

로 사용할 수 있습니다. – user3576580

+0

imgView에 getter 및 setter를 구현 했습니까? 당신은 또한 self.imgView, 문서 디렉토리 파일 코드가 괜찮아 보인다 로그 수 있습니다. – Vacca