2010-07-05 5 views
1

UIImageView 내에서 UIImage를 표시하려고하지만 작동하지 않으며 그 이유를 모르겠습니다. 나를 도와주세요.UIImageView에서 UIImage를 표시 할 수 없습니다.

-(void) showCorrectedImage { 

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
CorrectedImageController *imageController = [[CorrectedImageController alloc] initWithNibName:@"CorrectedImageView" bundle:nil]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:originalImage]; 

imageController.imageView = imgView; 

[imgView release]; 
[delegate.navController pushViewController:imageController animated:YES]; 

} 

있다 "CorrectedImageView.xib"라는 XIB 파일이며, XIB에서 내가 UIImageView에 놓여있다 :

나는 다음과 같은 코드를 사용하고 있습니다. UIImageView 콘센트를 뷰와 함께 이미지 뷰와 뷰 콘센트에 연결했습니다. 원본 이미지는 UIImage로 정의되고 파일로 초기화됩니다.

BR., 마틴이 라인을 이미 XIB 파일 하나가

UIImageView *imgView = [[UIImageView alloc] initWithImage:originalImage]; 
imageController.imageView = imgView; 
[imgView release]; 

새 UIImageView에 인스턴스를 만들에서는

답변

1

에게.

[imageController release]; 

추신 : IB에 연결이 좋은 경우에, 이것은 당신이해야 할 일은해야한다 :이 같은 밀어 후 또한

imageController.imageView.image = originalImage; 

을 imageController를 해제하는 것을 잊지 마십시오 코드가 작동하지 않는 이유에 관해서는 새로 생성 된 UIImageView 인스턴스가 뷰 컨트롤러의 이전 인스턴스를 대체하지만 뷰 컨트롤러 뷰의 하위 뷰로 추가되지 않습니다. 따라서 코드를 실행 한 후에는 다음을 얻게됩니다.

  1. UIImageView 인스턴스가 기본보기의 하위보기로 유지됩니다.
  2. 다른 UIImageView 인스턴스가 이미지로 초기화되어보기 컨트롤러에 유지되지만 기본보기의 하위보기는 표시되지 않으므로 표시되지 않습니다.
+0

미안하지만 작동하지 않습니다. 어쩌면 내 펜촉 파일이 잘못되었을 수도 있습니다. 는 다음 보이는 : - 파일의 소유자 (CorrectedImageController) - 첫째 응답자 (UIResponder) -보기 (UIView의) --ImageView (UIImageView9 내가보기 요소 에 파일의 소유자보기 속성을 연결 한 및 이미지 뷰 요소에 파일의 소유자 이미지 뷰 속성. 내가 놓친 건가 뭔가? BR, 확신하는, 바로 보이는 마틴 – Martin

+0

'originalImage'이 전무하지? –

0

미안하지만 실행되지 않습니다. 어쩌면 내 펜촉 파일이 잘못되었을 수도 있습니다. 다음과 같이 보인다 :

내가보기 요소 와 이미지 뷰 요소에 파일의 소유자 이미지 뷰 속성에 파일의 소유자보기 속성을 연결 한
-File's Owner (CorrectedImageController) 
-First Responder (UIResponder) 
-View (UIView) 
--ImageView (UIImageView9 

.

나는 무엇인가 놓쳤는가?

BR, 마틴

관련 문제