2011-02-04 1 views
2

나는 작업중인 앱을 가지고 있으며 내가 만든 뷰를 저장하기 위해 동적으로 뷰의 이미지를 전달할 수 있기를 원합니다.보기를 표시하기 전에 어떻게 UIImageView의 이미지를 설정할 수 있습니까?

FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 

그럼 내가 그것을 제시하기 전에 뷰의 이미지 뷰가 표시하는 이미지를 설정하려면 : 그래서 예를 들면, 내가보기을

UIImage *image = [UIImage imageNamed: @"IMG_5010_2.jpg"]; 
[controller.imageView setImage:image]; 
[controller.label setText:@"HI"];//I am trying to do this too and it isn't working... 

을하지만 그냥 작동하지 않습니다! 아무도 이것에 어떤 생각을 가지고 있습니까? 도와주세요!!

감사

참고 : 나는 당신은보기 원으로 관련 UIViewController의의 viewDidLoad 메소드 내 이미지를 설정해야합니다

+0

을 이미지를 설정하는 경우? – BoltClock

+0

기본적으로 imageView의 이미지가 팝업으로 표시되도록하고 싶습니다. 보기는 상단에 레이블이있는 큰 이미지보기이지만이 값을이 방식으로 조정할 수는 없습니다. 도움에 감사드립니다. –

답변

4

...있는 UIImageView와 UILabel의 내가 제시하려고 뷰에 속성이 설정되어 있습니까 init 단계 동안 존재하지 않으며 viewDidAppear가 호출 될 때 표시됩니다.

0

확실하게 nib 파일에 IBOutlets를 올바르게 연결 했습니까?

이 코드를보기 컨트롤러의 올바른 위치에 배치했다고 가정하면 정상적으로 작동해야합니다. 따라서이 코드가 실행되고있는 곳이 아니거나 구성중인 항목이 펜촉의 어떤 객체에도 연결되어 있지 않은 것입니다. 그 두 가지 중 하나가되어야합니다.

1

아마 당신이 시도 할 수 : 이있는 FlipsideViewController에 두 개의 새로운 속성을 추가 :

@property (retain) UIImage *image; 
@property (copy) NSString *labelText; 

이 FlipsideViewController.m에서 그 (것)들을 합성하는 것을 잊지 마십시오. 당신이있는 FlipsideViewController 인스턴스화 할 때 다음 : 당신의있는 FlipsideViewController있는 viewDidLoad 방법에

FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
UIImage *image = [UIImage imageNamed: @"IMG_5010_2.jpg"]; 
controller.image = image; 
controller.labelText = @"Hi"; 

다음을 당신은보기 IBOutlets에 속성의 값을 지정할 수 있습니다

- (void)viewDidLoad { 
    //do other stuff 
    [self.imageView setImage:self.image]; 
    [self.label setText:self.labelText]; 
    //any other stuff 
}