2012-07-18 3 views
1

도움이 필요합니다. 두 개의 서로 다른보기 컨트롤러가 있습니다. 1. 버튼이있는 경우 2. 이미지보기가있는 경우.prepareforsegue를 사용하여 단추에서 이미지보기로 이미지를 전달하십시오.

버튼의 이미지를 두 번째보기 컨트롤러의 이미지보기로 전달하려고합니다. prepareforsegue가 호출되고 있지만 이미지가 전달되지 않습니다. prepareForSegue이 이미지 있도록 호출 될 때 2.

당신에게

+0

'UIImageView * test = [[UIImageView alloc] initWithImage : self.logoImageSelected.imageView.image];를 삽입하면 어떻게됩니까? NSLog (@ "Test : % @", test);'당신이 통과하려고 시도한 것을보기 위해? –

+0

가능한 복제본 [prepareForSegue에있는 UIImageView.image 설정] (http://stackoverflow.com/questions/11515643/set-uiimageview-image-in-prepareforsegue) –

답변

4

누군가가 다른 일이 대답 대상 뷰 컨트롤러에서 이미지보기에서 설정하지만 난 너무 해요한다 게으른 링크를 찾으십시오. (검색에 나오지 않는 끝없는 질문이 아니라 질문이 승진하는 기술 자료가있는 경우 좋을 것입니다.).

요점은 prepareForSegue의 시점에서 viewController의 뷰 계층 구조가 아직 설정되지 않았기 때문에 ImageGuessView은 그 시점에서 nil입니다. 당신이 할 수있는 것은 GeneralGuess 클래스에 UIImage 속성을 정의하고 그것을 설정하는 것입니다. 그런 다음 viewWillAppear에서 해당 이미지를 ImageGuessView에로드하십시오.

+1

http://stackoverflow.com/questions/11515643/set- uiimageview-image-in-prepareforsegue/11515796 # 11515796 –

+0

안녕하세요, David, 감사합니다. –

0

대상이 아직로드되지 않습니다 감사

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"pushGuessLogo"]) 
    { 
     GeneralGuess *vc = [segue destinationViewController]; 
      [self setLogoImageView:[[UIImageView alloc] initWithImage:self.logoImageSelected.imageView.image]]; 

     [vc setImageGuessView:self.logoImageView]; 
    } 

} 

ImageGuessView 뷰 컨트롤러 번호로 이미지보기의 출구이다 나는 내 코드를 부착 보기는 nil이므로 아무 것도 이미지를 설정하려고 시도하지 않습니다.

대신 이미지를 전달하고 대상 뷰 컨트롤러의 속성에 저장하고 나중에 viewDidLoad

관련 문제