2012-07-25 5 views
0

storyboards를 사용하고 있는데 xib를 가져 오기 위해 subview를 사용해야합니다. xib는 단순히 이미지를 표시하는 것입니다. 그것은 UIImageView 및 UIBarButtonItem 있습니다. 이미지를 하위보기로 가져 오면 이미지를 어떻게 설정합니까?instantiateViewControllerWithIdentifier로 호출 된 뷰 컨트롤러에서 UIImageView를 설정하는 방법은 무엇입니까?

서브 뷰 xib에 대해 h + m 파일에서 설정하는 방법을 시도했지만 잘못하고 있습니다. 여기에 (내가 아는 한) 내가 오류가

답변

0

setPreviewImage라는 방법이 없습니다 "UIViewController에 대한 눈에 띄는 @ 인터페이스가 'setPreviewImage'선택기를 선언하지"라고 내 코드

-(void)showPreviewImageScreen:(UIImage *)image 
{ 

    UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"libraryImagePreview"]; 

    [vc setPreviewImage:image]; 

    [self.navigationController.view addSubview:vc.view]; 

} 

입니다. setImage :로 이미지를 설정했지만 뷰 컨트롤러 vc가 아닌 xib에있는 UIImageView에서 호출해야합니다.

0

@rdelmar 올바른 방향으로 나를 가리켜 주셔서 감사합니다.이게 내가 생각해 낸 해결책입니다 .. 나는이 태그를 찾아서 이런 식으로 타겟팅하기 위해 1로 UIimageView에 태그를 답니다.

-(void)showPreviewImageScreen:(UIImage *)image 
{ 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"libraryImagePreview"]; 


    for (UIView *subview in vc.view.subviews) 
    { 
     if(subview.tag==1) 
     { 
      UIImageView *IV = subview; 
      [IV setImage:image]; 
     } 
    } 

    [self.navigationController.view addSubview:vc.view]; 

} 
관련 문제